视频第二个例子中有个问题
来源:4-5 email邮箱
人生的起源
2020-08-11 02:52:03
该正则无法匹配@符号前名称最后一位是点或下划线或中划线的邮箱,如下:
var str = 'life-origin_1.abc.abcde.com.@yah_o-o.com.abc.cn';
var pattern3 = /^[a-z0-9]+(?:[-_.][a-z0-9]+)*@[a-z0-9]+(?:[-_.][a-z0-9]+)*\.[a-z]{2,4}$/i;
console.log(str.match(pattern3));
显示结果为null
@符号前名称最后一位不能为点或下划线或中划线吗?请老师帮忙解答
如果可以是点或下划线或中划线的话,该正则又该怎么修改?
1回答
同学你好,可以这样修改,将字符都放在一个集合中,这样就不会有先后顺序问题了,参考
一般可能也不会有这样的邮箱,@前面为字母的邮箱比较多。知道怎么写正则就好。
祝学习愉快!
相似问题