validateEmail method

String? Function(String?) validateEmail({
  1. String? requiredError,
  2. String? invalidError,
})

Implementation

String? Function(String?) validateEmail(
    {String? requiredError, String? invalidError}) {
  return (String? value) {
    if (value == null || value.isEmpty) {
      return requiredError ?? 'Please enter an email address';
    }

    // Regular expression to validate email format
    final emailRegex = RegExp(r'^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$');
    if (!emailRegex.hasMatch(value)) {
      return invalidError ?? 'Please enter a valid email address';
    }

    return null; // Return null to indicate valid input
  };
}