正則表達式驗證郵箱地址


郵箱@前綴的幾種類型:

1、純數字         123456@qq.com
2、純字母      zhangsan@qq.com
3、字母數字混合   zhang123@qq.com
4、帶點的      zhang.san@qq.com
5、帶下划線     zhang_san@qq.com
6、帶連接線     zhang-san@qq.com

 

郵箱@后綴的類型:

1、123456@qq.com

2、123456@vip.qq.com

*至少有兩處單詞

*頂級域名一般為2~4位(如cn、com、club)

 

默認前綴、后綴不以'_'、'-'、'.'結尾,所以正則可以寫成:

^[A-Za-z\d]+([-_.][A-Za-z\d]+)*@([A-Za-z\d]+[-.])+[A-Za-z\d]{2,4}$ 

\d:表示[0-9]

 

一個簡單的js驗證

<script>
  function checkEmail(str){
    var re = /^[A-Za-z\d]+([-_.][A-Za-z\d]+)*@([A-Za-z\d]+[-.])+[A-Za-z\d]{2,4}$/; 
    if (re.test(str)) {
      alert("ok");
    } else {
      alert("nope");
    }
  }

</script> 
Email:<input type="text" id="mail" value=""/>
<input type="button" value="check" onclick="checkEmail(document.getElementById('mail').value);"/>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM