程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> 正則表達式之郵箱驗證javascript代碼,郵箱驗證正則表達式

正則表達式之郵箱驗證javascript代碼,郵箱驗證正則表達式

編輯:JAVA綜合教程

正則表達式之郵箱驗證javascript代碼,郵箱驗證正則表達式


fuchangxi的正則:

復制代碼 代碼如下:
/^([0-9A-Za-z\-_\.]+)@([0-9a-z]+\.[a-z]{2,3}(\.[a-z]{2})?)$/g


開始必須是一個或者多個單詞字符或者是-,加上@,然後又是一個或者多個單詞字符或者是-。然後是點“.”和單詞字符和-的組合,可以有一個或者多個組合。

復制代碼 代碼如下:
<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 = '[email protected]';
document.write(isEmail(str)+'<br />');
var str2 = '[email protected]';
document.write(isEmail(str2)+'<br />');
var str3 = '[email protected]';
document.write(isEmail(str3)+'<br />');
var str4 = '[email protected]';
document.write(isEmail(str4)+'<br />');
var str5 = '[email protected]';
document.write(isEmail(str5)+'<br />');
</script>


我不太了解郵箱的具體規則。感覺這個正則比較簡單

統計一下郵箱@前綴的幾種類型

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代碼詳解

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved