js郵箱正則表達式, 注冊用戶時經(jīng)常使用電子郵件地址的正則表達式。本文列舉了幾種方案,大家可以根據(jù)自己的項目情況選擇最合適的方案。
方案1(通用)
規(guī)則定義如下:
以大寫字母[a-z],小寫字母[A-Z],數(shù)字[0-9],下劃線[_],減號[-]和句號[。],并重復(fù)[]一次或多次。
@符號必須包含在中間。
在@之后,需要連接大寫字母[a-z]、小寫字母[A-Z]、數(shù)字[0-9]、下劃線[_]、減號[-]和句點[。],而且需要重復(fù)[]一次或者多次。
它必須以點[結(jié)尾。]連接2到4個大小寫字母[A-Za-z]{2,4}。
使用上述規(guī)則,給出以下正則表達式:
var pattern=/^([A-Za-z0-9_/-/.])+/@([A-Za-z0-9_/-/.])+/.([A-Za-z]{2,4})$/;
應(yīng)該注意,此表達式不支持以結(jié)尾的域名。在線和。商店,并且郵箱用戶名不能包含中文。
備選方案2(經(jīng)修訂的備選方案1)
1.規(guī)則如下:
2.用戶名可以包含中文[/u4e00-/u9fa5]。
3.域名的最長結(jié)尾可以是8位數(shù)字{2,8}。
正則表達式如下:
var pattern=/^([A-Za-z0-9_/-/./u4e00-/u9fa5])+/@([A-Za-z0-9_/-/.])+/.([A-Za-z]{2,8})$/;
選項3(安全)
在手機驗證碼出現(xiàn)之前,幾乎郵箱驗證是保證用戶唯一性的唯一條件。臨時郵箱(也稱10分鐘郵箱或一次性郵箱)的出現(xiàn),使得郵箱驗證和賬號激活的機制變得毫無意義。臨時郵箱的地址不可枚舉。
我們只能采取白名單的方式,只允許有限的幾個郵箱域名通過驗證。
根據(jù)方案1的補充,規(guī)則如下:
1.電子郵件域名只能是163.com、qq.com或42du.cn。
正則表達式是:
定義變量模式=/^([A-Za-z0-9_/-/.]) /@(163.com|qq.com|42du.cn)$/。
關(guān)于JavaScript郵件地址的正則表達式,我們就分享到這里吧!
js郵箱正則表達式,以上就是本文為您收集整理的js郵箱正則表達式最新內(nèi)容,希望能幫到您!更多相關(guān)內(nèi)容歡迎關(guān)注。