国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Regex > 正文

比較正宗的驗證郵箱的正則表達式js代碼詳解

2020-03-16 21:10:12
字體:
來源:轉載
供稿:網友
郵箱正則最正宗的一條正則語句是^[a-z0-9]+([._//-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$ 下面我們來講解一下
 
 
fuchangxi的正則: 
復制代碼代碼如下:

/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/ 

開始必須是一個或者多個單詞字符或者是-,加上@,然后又是一個或者多個單詞字符或者是-。然后是點“.”和單詞字符和-的組合,可以有一個或者多個組合。 
復制代碼代碼如下:

<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 = 'test@hotmail.com'; 
document.write(isEmail(str)+'<br />'); 
var str2 = 'test@sima.vip.com'; 
document.write(isEmail(str2)+'<br />'); 
var str3 = 'te-st@qq.com.cn'; 
document.write(isEmail(str3)+'<br />'); 
var str4 = 'te_st@sima.vip.com'; 
document.write(isEmail(str4)+'<br />'); 
var str5 = 'te.._st@sima.vip.com'; 
document.write(isEmail(str5)+'<br />'); 
</script> 

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

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

1、純數字 
比如:123456@vevb.com 
2、純字母 
3、字母數字混合 
4、帶點的 
比如:web.blue@vevb.com 
5、帶下劃線 
比如:web_blue@vevb.com 
6、帶連接線 
比如:web-blue@vevb.com 
郵箱域至少有一個“.”和兩個單詞,再嚴格點那么最后的頂級域至少要2個字母,最大呢?以域名“name”為準,那么最大就是4,寬松點就設為5吧^_^。 

當然以上不可能的情況:以“_”或“-”開頭或者結尾,包含特殊符號的。 
因此,我給出的正則表達式如下: 

^[A-Za-zd]+([-_.][A-Za-zd]+)*@([A-Za-zd]+[-.])+[A-Za-zd]{2,5}$ 

復制代碼代碼如下:

<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('Mail').value));" /> 
<p>郵箱不能以 - _ .以及其它特殊字符開頭和結束</p> 
<p>郵箱域名結尾為2~5個字母,比如cn、com、name</p> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 饶平县| 松阳县| 枣阳市| 彝良县| 紫阳县| 华安县| 宁远县| 呼玛县| 青铜峡市| 金平| 吴堡县| 万全县| 遂宁市| 玉山县| 亚东县| 长兴县| 佛学| 鄂伦春自治旗| 麟游县| 沂南县| 林西县| 深水埗区| 丽江市| 米脂县| 南投市| 苏尼特右旗| 茂名市| 蒙城县| 云安县| 九龙县| 卢龙县| 嘉义市| 克拉玛依市| 建宁县| 房山区| 海丰县| 夹江县| 渭南市| 大关县| 吴堡县| 柳江县|