代码改变世界

两则用于验证 Email 地址的正则表达式

2011-06-16 14:35  Nana's Lich  阅读(645)  评论(0编辑  收藏  举报

完全版(接受所有有效形式,除了域名部分为纯 IP 地址的情况):

/^("(?:\\[ -~]|[ !#-\[\]-~])+"|[!#-'*+\-\/\d=?A-Z^_`a-z{|}~]+(?:\.[!#-'*+\-\/\d=?A-Z^_`a-z{|}~]+)*)@((?:[\dA-Za-z](?:[-\dA-Za-z]*[\dA-Za-z])?\.)+[A-Za-z][-A-Za-z]*[A-Za-z])$/

简化版(只接受常见的 Email 地址形式,行为近似于 Hotmail):

/^([&'+\-\d=A-Z_a-z]+(?:\.[&'+\-\d=A-Z_a-z]+)*)@((?:[\dA-Za-z](?:[-\dA-Za-z]*[\dA-Za-z])?\.)+[A-Za-z][-A-Za-z]*[A-Za-z])$/