validateEmail function

String? validateEmail(
  1. String? value,
  2. BuildContext context
)

Implementation

String? validateEmail(String? value, BuildContext context) {
  if (value == null || value.isEmpty) {
    return NegoLocalizations.of(context)?.requiredField('Email') ?? 'Email required';
  }

  final emailRegex = RegExp(
    r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$',
  );

  if (!emailRegex.hasMatch(value)) {
    return NegoLocalizations.of(context)?.invalidField('Email') ?? 'Email invalid';
  }

  return null;
}