/^([a-zA-Z0-9]+[_|治用备在记月集学况审怎\_|\.]?)*[a-z来自A-Z0-9]+@([a-z360问答A-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]已低宜持讨模{2,3}$/;
的有关信息介绍如下:问题补充说明:正则表达式,验证邮箱地址格式,[ _ |\ _ |\.]这里的意思应该是想允许email前缀中允许出现下划线或者点号,但是[ _ |\ _ |\.]这里为啥重复出现两次下划线?
我具体搜索了一下,没找到这个式子的出处,但是似乎很早就有,然后只是一帮博客互相转。所以我怀疑有可能要移是写错了。
很奇怪|这个符号是怎么来的,我见过的所有语言里没有这样的语法(也有可能是我孤陋寡闻)。[]中本来就是匹配里面的任意字符,不应该用|分隔。现在汉领划木草这个直接解释的话,是匹配【_|】【\_】光生岩顶察出全树【|】【\.】中的任意一个,很明显|这个练则把来字符不该被匹配(email里不会出现)
我觉得匹配下划线或者点的话,
1[\_举静等女江后建讲也\.]就够了。 测试也没有出任何问题。