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)

Explication détaillée des expressions régulières pour vérifier les e-mails à l'aide de js (avec code)

php是最好的语言
php是最好的语言original
2018-08-06 17:51:549707parcourir

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 = &#39;test@hotmail.com&#39;; 
document.write(isEmail(str)+&#39;<br />&#39;); 
var str2 = &#39;test@sima.vip.com&#39;; 
document.write(isEmail(str2)+&#39;<br />&#39;); 
var str3 = &#39;te-st@qq.com.cn&#39;; 
document.write(isEmail(str3)+&#39;<br />&#39;); 
var str4 = &#39;te_st@sima.vip.com&#39;; 
document.write(isEmail(str4)+&#39;<br />&#39;); 
var str5 = &#39;te.._st@sima.vip.com&#39;; 
document.write(isEmail(str5)+&#39;<br />&#39;); 
</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(&#39;Mail&#39;).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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn