正則表達式之郵箱驗證javascript代碼。本站提示廣大學習愛好者:(正則表達式之郵箱驗證javascript代碼)文章只能為提供參考,不一定能成為您想要的結果。以下是正則表達式之郵箱驗證javascript代碼正文
fuchangxi的正則:
復制代碼 代碼如下:
開端必需是一個或許多個單詞字符或許是-,加上@,然後又是一個或許多個單詞字符或許是-。然後是點“.”和單詞字符和-的組合,可以有一個或許多個組合。
我不太理解郵箱的詳細規則。覺得這個正則比擬復雜
統計一下郵箱@前綴的幾品種型
1、純數字
比方:[email protected]
2、純字母
3、字母數字混合
4、帶點的
比方:[email protected]
5、帶下劃線
比方:[email protected]
6、帶銜接線
比方:[email protected]
郵箱域至多有一個“.”和兩個單詞,再嚴厲點那麼最後的頂級域至多要2個字母,最大呢?以域名“name”為准,那麼最大就是4,寬松點就設為5吧^_^。
當然以上不能夠的狀況:以“_”或“-”掃尾或許開頭,包括特殊符號的。
因而,我給出的正則表達式如下:
/^([0-9A-Za-z\-_\.]+)@([0-9a-z]+\.[a-z]{2,3}(\.[a-z]{2})?)$/g
<script type="text/javascript">
fChkMail=function(szMail){
var szReg=/^([0-9A-Za-z\-_\.]+)@([0-9a-z]+\.[a-z]{2,3}(\.[a-z]{2})?)$/g;
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>
原文銜接:
JavaScript正則表達式 驗證電子郵件地址
比擬正宗的驗證郵箱的正則表達式js代碼詳解