1. 程式人生 > >正則表示式驗證郵箱地址[email protected]

正則表示式驗證郵箱地址[email protected]

通常我們在註冊郵箱帳號時,怎麼來驗證郵箱是否合法呢?

比如我們要註冊一個163郵箱,首先要校驗是否合法,其次才是是否已被使用,需要符合以下的格式:

6~18個字元,

可使用字母、數字、下劃線,

需以字母開頭。

我們可以定義一個正則表示式:^[a-zA-Z]\w{5,17}@163.com

 這個表示式意思是:

^: 表示以什麼開頭,則^[a-zA-Z]表示以字母開頭

[a-zA-Z]:任何一個a到z或A到Z的英文字母

\w: 單詞字元[a-zA-Z_0-9],即a-z或A-Z或0-9或_中的任何一個字元

{5,17}: 表示出現5到17次(至少5次,不超過17次),則\w{5,17}表示5~17個字元。

因為還有一個以非數字字母開頭的字元,所以^[a-zA-Z]\w{5,17}表示:“6~18個字元,可使用字母、數字、下劃線,需以字母開頭”

@163.com:表示符合以上規則的使用者名稱後跟上@163.com字串,即組成一個郵箱地址。

這樣我們就可以通過使用正則表示式來驗證我們的郵箱名是否合法了。

更多的正則表示式參考:http://blog.csdn.net/luoweifu/article/details/42613533

@126.com:表示符合以上規則的使用者名稱後跟上@126.com字串,即組成一個郵箱地址。