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

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

編輯:關於JAVA

正則表達式之郵箱驗證javascript代碼。本站提示廣大學習愛好者:(正則表達式之郵箱驗證javascript代碼)文章只能為提供參考,不一定能成為您想要的結果。以下是正則表達式之郵箱驗證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