Malgré l'utilisation généralisée des expressions régulières pour valider les adresses e-mail, une expression courante comme celle fournie soulève des inquiétudes quant à son efficacité. L'expression régulière en question vise à capturer :
Cependant, il existe des limites inhérentes à cela approche :
1. TLD sans correspondance :
Les TLD longs, tels que .museum, ne correspondent pas à l'expression régulière. De plus, il ne parvient pas à valider les adresses e-mail avec certains TLD moins courants.
2. Manque de robustesse :
L'expression régulière peut ne pas gérer efficacement les cas extrêmes. Par exemple, les adresses e-mail contenant des espaces ou des TLD manquants peuvent échapper à la validation.
Une approche alternative
Au lieu de vous fier aux expressions régulières, envisagez d'utiliser System.Net. Classe Mail.MailAddress pour valider les adresses e-mail. Microsoft recommande cette approche en raison de sa plus grande précision :
public bool IsValid(string emailaddress) { try { MailAddress m = new MailAddress(emailaddress); return true; } catch (FormatException) { return false; } }
Cette méthode évite le besoin de modèles d'expressions régulières complexes, réduisant ainsi les erreurs potentielles et améliorant la fiabilité de la validation des e-mails.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!