email static method

String? email(
  1. String? value
)

Validates email format Returns error message if invalid, null if valid

Implementation

static String? email(String? value) {
  if (value == null || value.isEmpty) {
    return AppStrings.emailRequired;
  }

  // RFC 5322 simplified regex
  final emailRegex = RegExp(
    r"^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$",
  );

  if (!emailRegex.hasMatch(value)) {
    return AppStrings.emailInvalid;
  }

  return null;
}