isEmail function

bool isEmail(
  1. String input
)

Check if string input is an email

Implementation

bool isEmail(String input) {
  if (input == null) {
    return false;
  }
  if (input.toString().length > 254) {
    return false;
  }
  var valid = _email_regex.hasMatch(input);
  if (!valid) {
    return false;
  }

  var parts = input.toString().split('@');
  if (parts[0].length > 64) {
    return false;
  }

  var domainParts = parts[1].split(".");
  if (domainParts.every((part) => part.length > 63)) {
    return false;
  }

  return true;
}