溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

驗(yàn)證郵箱的正則表達(dá)式j(luò)s代碼怎么寫(xiě)

發(fā)布時(shí)間:2021-12-14 13:55:11 來(lái)源:億速云 閱讀:179 作者:柒染 欄目:互聯(lián)網(wǎng)科技

這篇文章給大家介紹驗(yàn)證郵箱的正則表達(dá)式j(luò)s代碼怎么寫(xiě),內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

fuchangxi的正則:

代碼如下:


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


開(kāi)始必須是一個(gè)或者多個(gè)單詞字符或者是-,加上@,然后又是一個(gè)或者多個(gè)單詞字符或者是-。然后是點(diǎn)“.”和單詞字符和-的組合,可以有一個(gè)或者多個(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 = '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>


我不太了解郵箱的具體規(guī)則。感覺(jué)這個(gè)正則比較簡(jiǎn)單

統(tǒng)計(jì)一下郵箱@前綴的幾種類(lèi)型

1、純數(shù)字
比如:123456@jb51.net
2、純字母
3、字母數(shù)字混合
4、帶點(diǎn)的
比如:web.blue@jb51.net
5、帶下劃線
比如:web_blue@jb51.net
6、帶連接線
比如:web-blue@jb51.net
郵箱域至少有一個(gè)“.”和兩個(gè)單詞,再?lài)?yán)格點(diǎn)那么最后的頂級(jí)域至少要2個(gè)字母,最大呢?以域名“name”為準(zhǔn),那么最大就是4,寬松點(diǎn)就設(shè)為5吧^_^。

當(dāng)然以上不可能的情況:以“_”或“-”開(kāi)頭或者結(jié)尾,包含特殊符號(hào)的。
因此,我給出的正則表達(dá)式如下:

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

復(fù)制代碼 代碼如下:


<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="驗(yàn)證郵箱地址" onclick="alert(fChkMail(document.getElementById('Mail').value));" />
<p>郵箱不能以 - _ .以及其它特殊字符開(kāi)頭和結(jié)束</p>
<p>郵箱域名結(jié)尾為2~5個(gè)字母,比如cn、com、name</p>

關(guān)于驗(yàn)證郵箱的正則表達(dá)式j(luò)s代碼怎么寫(xiě)就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI