
從網(wǎng)上找到一個通用的用于判斷郵箱地址格式的正則表達式。
[_a-zA-Zd-./]+@[_a-zA-Zd-]+(.[_a-zA-Zd-]+)+
此表達式能符合大多數(shù)郵箱地址的判斷,但是對于我專門跟電子郵件打交道的人來說,以上的正則表達式還有欠缺。
如aaa@bbb.c或aaa@bbb.cccc或aaa@bbb.ccc(ccc不是有效后綴)或aaa@bbb.123等,此表達式能通過,但是郵箱地址卻是不合格的。
于是修改正則表達式如下。
[_a-zd-./]+@[_a-zd-]+(.[_a-zd-]+)*(.(info|biz|com|edu|gov|net|am|bz|cn|cx|hk|jp|tw|vc|vn))$
使用前先將地址小寫化。
此表達式最重要的是要維護后綴列表,對于普通用戶來說,修改為常用的郵箱后綴(cn|com|net)即可也可以防止部分垃圾郵件。當需要擴大范圍時增加郵箱后綴。
哪位有格式怪異但有效的郵箱地址,請?zhí)峤唤o我,增加表達式的判斷準確度。
愛華網(wǎng)



