email static method
- 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;
}