郵箱正則表達式


匹配Email郵箱格式的正則表達式:
 
/^[a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?$/i;

解析:
/內容/i   構成一個不區分大小寫的正則表達式;
^   匹配開始
$   匹配結束
[a-z]   E-Mail前綴必需是一個英文字母開頭

([a-z0-9]*[-_]?[a-z0-9]+)*   和_a_2、aaa11、_1_a_2匹配,和a1_、aaff_33a_、a__aa不匹配,如果是空字符,也是匹配的,*表示0個或者多個。
*表示0個或多個前面的字符.
[a-z0-9]*   匹配0個或多個英文字母或者數字
[-_]?   匹配0個或1“-”,因為“-”不能連續出現
[a-z0-9]+   匹配1個或多個英文字母或者數字,因為“-”不能做為結尾

@   必需有個有@
([a-z0-9]*[-_]?[a-z0-9]+)+   見上面([a-z0-9]*[-_]?[a-z0-9]+)*解釋,但是不能為空,+表示一個或者為多個。
[\.]   將特殊字符(.)當成普通字符
[a-z]{2,3}   匹配2個至3個英文字母,一般為com或者net等.
([\.][a-z]{2})?   匹配0個或者1個[\.][a-z]{2}(比如.cn等)   不知道一般.com.cn最后部份是不是都是兩位的,如果不是請修改{2}為{起始字數,結束字數}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM