網站首頁 學習教育 IT科技 金融知識 旅遊規劃 生活小知識 家鄉美食 養生小知識 健身運動 美容百科 遊戲知識 綜合知識
當前位置:趣知科普吧 > IT科技 > 

js郵箱正則表達式驗證

欄目: IT科技 / 發佈於: / 人氣:1.14W

在做用戶註冊時,常會用到郵箱地址的正則表達式。本文列舉了幾種方案,大家可以根據自己的項目情況,選擇最適合的方案。

方案1 (常用)

規則定義如下:

以大寫字母[A-Z]、小寫字母[a-z]、數字[0-9]、下滑線[_]、減號[-]及點號[.]開頭,並需要重複一次至多次[+]。

中間必須包括@符號。

@之後需要連接大寫字母[A-Z]、小寫字母[a-z]、數字[0-9]、下滑線[_]、減號[-]及點號[.],並需要重複一次至多次[+]。

結尾必須是點號[.]連接2至4位的大小寫字母[A-Za-z]{2,4}。

利用以上規則給出如下正則表達式:

var pattern = /^([A-Za-z0-9_-.])+@([A-Za-z0-9_-.])+.([A-Za-z]{2,4})$/;

需要注意的是該表達式不支援.online及.store結尾的域名,且郵件用戶名不能包括中文。

js郵箱正則表達式驗證

方案2 (修訂方案1)

1、規則如下:

2、用戶名可以包括中文[u4e00-u9fa5]

3、域名結尾最長可爲8位{2,8}

正則表達式如下:

var pattern = /^([A-Za-z0-9_-.u4e00-u9fa5])+@([A-Za-z0-9_-.])+.([A-Za-z]{2,8})$/;

方案3 (安全)

在手機驗證碼出現之前,差不多郵箱驗證是保證用戶唯一性的唯一條件。而臨時郵箱(也稱10分鐘郵箱或一次性郵箱)的出現,則使得郵箱驗證及帳戶激活這種機制失去了意義。而臨時郵箱的地址是不可枚舉的,我們只能才採取白名單的方式,只允許有限的郵箱域名透過驗證。

根據方案1的補充,規則如下:

1、郵箱域名只能是163.com,qq.com或者42du.cn。

正則表達式是:

var pattern = /^([A-Za-z0-9_-.])+@(163.com|qq.com|42du.cn)$/。

js郵箱正則表達式驗證 第2張

關於JavaScript email郵箱地址的正則表達式,我們就分享到這啦!