1. 程式人生 > >js驗證郵箱格式-正則表示式

js驗證郵箱格式-正則表示式

//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]一組,字母或者數字或者組合結尾。
$結束
理解不深,全靠臆測