/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
正则表达式,验证邮箱地址格式,[_|\_|\.]这里的意思应该是想允许email前缀中允许出现下划线或者点号,但是[_|\_|\.]这里为啥重复出现两次下划线?...
正则表达式,验证邮箱地址格式,[ _ |\ _ |\.]这里的意思应该是想允许email前缀中允许出现下划线或者点号,但是[ _ |\ _ |\.]这里为啥重复出现两次下划线?
展开
1个回答
2015-11-13
展开全部
我具体搜索了一下,没找到这个式子的出处,但是似乎很早就有,然后只是一帮博客互相转。所以我怀疑有可能是写错了。
很奇怪|这个符号是怎么来的,我见过的所有语言里没有这样的语法(也有可能是我孤陋寡闻)。[]中本来就是匹配里面的任意字符,不应该用|分隔。现在这个直接解释的话,是匹配【_|】【\_】【|】【\.】中的任意一个,很明显|这个字符不该被匹配(email里不会出现)
我觉得匹配下划线或者点的话,
[\_\.]
就够了。 测试也没有出任何问题。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |