isEmail method

String? isEmail()

isEmail checks against a RegEx to see if the format has, an expample, user@gmail.com. Also, checks if the value is empty or null. Provides basic error message.

Implementation

String? isEmail() {
  if (this == null || this!.isEmpty) {
    return 'Email Address is required.';
  }
  if (!RegExp(
          r"^[a-zA-Z0-9.a-zA-Z0-9.!#$%&'*+-/=?^_`{|}~]+@[a-zA-Z0-9]+\.[a-zA-Z]+")
      .hasMatch(this!)) {
    return 'Email Address must be in a valid format eg. user@domain.com';
  }

  return null;
}