飘在云端

东西南北,海角天涯

· 随笔 · · 166次浏览

一个靠谱的邮箱格式校验正则

百度上面一堆孤儿写的什么鬼正则,简直滑天下之大稽,一堆上古时代的文章,还校验@前面的长度?各种复制粘贴,东抄西抄

下面这个邮箱正则比较严谨:
^\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*$

如下效果:
1.支持多级域名邮箱
2.校验@后面的域名规范:不允许-开头的域名,不允许连续中划线的域名,不允许以-结尾的中划线域名
3.过滤部分非法字符
4.不检测长度(国内搜索引擎里面的一堆搞笑教程,我也只能呵呵了,一个个校验@前面的用户名部分长度,最少3位?哪门子的电子邮箱格式规范标准)

更多严谨的电子邮箱格式规范,请参见rfc标准,请注意事实标准和理论标准的差距,因为真的按rfc定义來实施,会有兼容问题(部分邮箱服务端不支持)。

评论 (0条)