email function

String? Function(String) email([
  1. String? message
])

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.');
}