emailValidator function

String? emailValidator(
  1. String? value
)

validation method for validating email id

Implementation

String? emailValidator(String? value) {
  if (value == null) {
    return _emailIdIsRequired;
  }

  const Pattern pattern =
      r'^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$';

  final RegExp regex = RegExp(pattern as String);

  if (value.isEmpty) {
    return _emailIdIsRequired;
  } else if (!regex.hasMatch(value)) {
    return _mustBeValidEmailId;
  }

  return null;
}