您的位置首页百科问答

/^([a-zA-Z0-9]+[_|治用备在记月集学况审怎\_|\.]?)*[a-z来自A-Z0-9]+@([a-z360问答A-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]已低宜持讨模{2,3}$/;

/^([a-zA-Z0-9]+[_|治用备在记月集学况审怎\_|\.]?)*[a-z来自A-Z0-9]+@([a-z360问答A-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]已低宜持讨模{2,3}$/;

的有关信息介绍如下:

问题补充说明:正则表达式,验证邮箱地址格式,[ _ |\ _ |\.]这里的意思应该是想允许email前缀中允许出现下划线或者点号,但是[ _ |\ _ |\.]这里为啥重复出现两次下划线?

/^([a-zA-Z0-9]+[_|治用备在记月集学况审怎\_|\.]?)*[a-z来自A-Z0-9]+@([a-z360问答A-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]已低宜持讨模{2,3}$/;

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

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

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

1[\_举静等女江后建讲也\.]

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