email static method

String? Function(String?) email({
  1. String? message,
})

Returns a validator that checks email format.

Implementation

static String? Function(String?) email({String? message}) {
  final emailRegex = RegExp(
    r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$',
  );
  return (value) {
    if (value == null || value.trim().isEmpty) return null;
    if (!emailRegex.hasMatch(value.trim())) {
      return message ?? 'Please enter a valid email address';
    }
    return null;
  };
}