isValidEmail method
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);
}