/^([a-zA-Z0-9]+[_|\_|\.]?)*烧白载令文罗关积题[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
的有关信息介绍如下:问题补充说明:正则表达式,验证邮箱地址格式,[ _ |\ _ |\.]这里的意思应该是想允许email前缀中允许出现下划线或者点号,但是[ _ |\ _ |\.]这里为啥重复出现两次下划线?
我具体搜索了一下,没找到这个式子的出处,但是似乎很早就有,然后只是一帮博客互相转。所以我怀疑有可能是写错了。
很奇怪|这个符号是怎么来的,我见过的所有语言里没有这样的语法(也有可能是我孤陋寡闻)。[]中本来就是匹配里面的任意字符,不应该用|分隔。现在这个直接解释的话,是匹配【_|】【\_】【|】【\.】中胶止员的任意一个,很明显|这个字符不该被匹配(email里不会出现)
我觉得匹配下划线或者点的话,
1[\_\.]就够了。 测试也没有出任何问题。
版权声明:文章由 大问百书 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.dawenbaishu.com/life/61378.html