js驗證郵箱格式-正則表示式
阿新 • • 發佈:2019-02-16
//js定義此函式直接傳參呼叫即可。
function fChkMail(emailAddress){
var reg = new RegExp("^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$");
var bChk=reg.test(emailAddress);
return bChk; }
二、正則表示式
•^$:表示匹配值的開始和結尾。
•+:1+,一個或更多。
•*:0+,零個或更多。
•?:0/1,零個或一個。
•{1,2}:1<=length<=2,長度。
•():表示一個表示式的組。
•[]:匹配的字元範圍,我理解為一個塊,很多塊放在一個組()裡面。
詳解:
^[a-z0-9]+([._\-][a-z0-9]) @([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$
^開頭[a-z0-9]這是一組,以小寫字母或者數字或者小寫字母數字組合開頭
([.\-]*[a-z0-9])這是一組,拼接.或者或者-和小寫字母和數字的組合
@
([a-z0-9]+[-a-z0-9]*[a-z0-9]+.)一組字母,數字或者字母數字組合拼接.
{1,63}一組 長度是1-63個字元
[a-z0-9]一組,字母或者數字或者組合結尾。
$結束
理解不深,全靠臆測