isValidEmail method

bool isValidEmail()

Implementation

bool isValidEmail() {
  // RFC 5322 compliant email regex with support for various formats
  // This regex supports:
  // - Standard emails (user@domain.com)
  // - Academic emails (user@subdomain.university.edu)
  // - Multiple subdomains (user@mail.subdomain.domain.com)
  // - International domains
  // - Various TLD lengths (2-6 characters)
  // - Numeric domains
  // - Special characters in local part

  final RegExp emailRegex = RegExp(
    r'^[a-zA-Z0-9!#$%&*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&*+/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$',
    caseSensitive: false,
  );

  return emailRegex.hasMatch(this);
}