关于Email地址验证的正则表达式
iamlaosong文 网上提供的Email地址验证的正则表达式是:^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$ 表达式中比较难以理解的就是其中的[-+.],尤其是其中的加号,因为正则表达式中“+”是有特殊含义的,表示前面的规则至少匹配一次。但中括号中的“+”就是其本身的含义,[-+.]的意思就是其中减号、加号和点任意一个都可以作为用户名中分隔符,([-+.]w+)*中的“*”表示这一部分可有可无,可以重复多次。按照这个验证规则,Email地址中用户名部分如abc.def、abc.def.ghk、abc-def.ghk、abc.def+ghk-qwe都应该是合法的,虽然日常生活中很少这样用,尤其是没有见过用户名中含有“+”号的。 E-mail 地址格式标准有两种: 按照日常的Email地址情况,这个验证规则完全可以严格一点,把那些奇葩的地址滤掉: ^w+([-.]w+)*@w+([-.]w+)*.w{2,6}$ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |