email function
Creates a validator that fails when a string value is not a valid email address.
Evaluates input against standard RFC 5322 compatible email regular expression.
Returns message (or 'Enter a valid email address.' by default) when invalid,
and null when valid.
final emailField = BloomFormField(
validators: [required(), email()],
);
Implementation
String? Function(String) email([String? message]) {
final re = RegExp(r'^[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}$');
return (v) =>
re.hasMatch(v) ? null : (message ?? 'Enter a valid email address.');
}