Maison > Article > interface Web > Explication détaillée des expressions régulières pour vérifier les e-mails à l'aide de js (avec code)
L'instruction regex la plus authentique pour la boîte aux lettres est ^[a-z0-9]+([._\-]*[a-z0-9])*@([a-z0-9]+[- a -z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$ Expliquons à propos de
fuchangxi Regular :
/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/
doit commencer par un ou plusieurs caractères de mot ou -, plus @, puis un ou plusieurs caractères de mot ou -. Ensuite, il existe une combinaison de points "." et de caractères de mot et -. Il peut y avoir une ou plusieurs combinaisons.
<script type="text/javascript"> function isEmail(str){ var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/; return reg.test(str); } var str = 'test@hotmail.com'; document.write(isEmail(str)+'<br />'); var str2 = 'test@sima.vip.com'; document.write(isEmail(str2)+'<br />'); var str3 = 'te-st@qq.com.cn'; document.write(isEmail(str3)+'<br />'); var str4 = 'te_st@sima.vip.com'; document.write(isEmail(str4)+'<br />'); var str5 = 'te.._st@sima.vip.com'; document.write(isEmail(str5)+'<br />'); </script>
Je ne connais pas grand-chose aux règles spécifiques du courrier électronique. Je pense que cette règle régulière est relativement simple
Comptez les types d'e-mails @ préfixes
Nombres purs
Par exemple : 123456@jb51.net
2. . Lettres pures
3. Lettres et chiffres mixtes
4 Pointillés
Par exemple : web.blue@jb51.net
Souligné
Par exemple : web_blue@jb51.net 6. Avec des lignes de connexion
Par exemple : web-blue@jb51.net
Le domaine de messagerie doit avoir au moins un "." et deux mots. Pour être plus strict, le domaine de premier niveau final doit être à. au moins 2 lettres. Quel est le maximum ? Basé sur le nom de domaine "name", le maximum est de 4. S'il est plus détendu, fixons-le à 5^_^.
Bien sûr, ce qui précède n'est pas possible : il commence ou se termine par "_" ou "-" et contient des symboles spéciaux.
Par conséquent, l'expression régulière que j'ai donnée est la suivante :
^[A-Za-zd]+([-_.][A-Za-zd]+)*@([A-Za-zd]+[-.])+[A-Za-zd]{2,5}$
<script type="text/javascript"> fChkMail=function(szMail){ var szReg=/^[A-Za-zd]+([-_.][A-Za-zd]+)*@([A-Za-zd]+[-.])+[A-Za-zd]{2,5}$/; var bChk=szReg.test(szMail); return bChk; } </script> <input type="text" id="Mail" value="" /> <input type="button" value="验证邮箱地址" onclick="alert(fChkMail(document.getElementById('Mail').value));" /> <p>邮箱不能以 - _ .以及其它特殊字符开头和结束</p> <p>邮箱域名结尾为2~5个字母,比如cn、com、name</p>Articles connexes :
Comparaison de l'expression régulière d'un e-mail de vérification authentique Détaillé explication du code js_Regular expression
Expression régulière pour vérifier l'adresse e-mail
Vidéo connexe :Tutoriel vidéo sur l'expression régulière JavaScript
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!