Maison > interface Web > js tutoriel > le corps du texte

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

php是最好的语言
Libérer: 2018-08-06 17:51:54
original
9692 Les gens l'ont consulté

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_-])+/
Copier après la connexion

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>
Copier après la connexion

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}$
Copier après la connexion
<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>
Copier après la connexion
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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!