/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;

正则表达式,验证邮箱地址格式,[_|\_|\.]这里的意思应该是想允许email前缀中允许出现下划线或者点号,但是[_|\_|\.]这里为啥重复出现两次下划线?... 正则表达式,验证邮箱地址格式,[ _ |\ _ |\.]这里的意思应该是想允许email前缀中允许出现下划线或者点号,但是[ _ |\ _ |\.]这里为啥重复出现两次下划线? 展开
 我来答
匿名用户
2015-11-13
展开全部

我具体搜索了一下,没找到这个式子的出处,但是似乎很早就有,然后只是一帮博客互相转。所以我怀疑有可能是写错了。


很奇怪|这个符号是怎么来的,我见过的所有语言里没有这样的语法(也有可能是我孤陋寡闻)。[]中本来就是匹配里面的任意字符,不应该用|分隔。现在这个直接解释的话,是匹配【_|】【\_】【|】【\.】中的任意一个,很明显|这个字符不该被匹配(email里不会出现)


我觉得匹配下划线或者点的话,

[\_\.]

就够了。  测试也没有出任何问题。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式