Regex 使用正则表达式进行电子邮件验证,它支持电子邮件id的所有验证
我想要一个支持电子邮件id验证的正则表达式,它不应支持以下电子邮件id:Regex 使用正则表达式进行电子邮件验证,它支持电子邮件id的所有验证,regex,Regex,我想要一个支持电子邮件id验证的正则表达式,它不应支持以下电子邮件id: 1test@yopmail.com test\u test@yopmail.com test.123_abc@yopmail.com 我正在使用以下正则表达式: ^([0-9a-zA-Z]+[_*|.*]{1}[0-9a-zA-Z]*|[_*|.*]|[0-9a-zA-Z]*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$ 但它并没有显示所有的验证 有人能帮我吗?收到了这
1test@yopmail.com
test\u test@yopmail.com
test.123_abc@yopmail.com
^([0-9a-zA-Z]+[_*|.*]{1}[0-9a-zA-Z]*|[_*|.*]|[0-9a-zA-Z]*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$
但它并没有显示所有的验证
有人能帮我吗?收到了这封支持电子邮件所有验证的邮件
^([a-z]+[0-9][|.]?[a-z0-9])@[a-z]+([a-z]+)*([a-z]{2,4})$以下应该为您做:
function validateEmail(email) {
var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return re.test(email);
}
功能验证电子邮件(电子邮件){
变量re=/^([^()[\]\\,;:\s@\“]+(\.[^()[\]\,;:\s@\“]+)*)(\'+\”)(\[[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[1,3}.[0-9]{1,3}.];
返回重新测试(电子邮件);
}
您不喜欢的地址没有问题。我认为你不应该仅仅因为美观就拒绝别人的电子邮件地址。有些人无法选择自己的地址,有些人的偏好与你的不同。[[u*.*.*.*]{1}
是不理智的,可能并不代表你的想法。我想你想要[.]*
或者[.]?
。我们不能使用两个下划线/点或两个特殊字符,因为它们是无效的!#$%&'*+-/=^_`{}| ~@some.example.org是一个有效的电子邮件地址。此外,替换运算符的范围与您预期的不同<代码>^(a[b]| c[d]| e)$匹配ab
或cd
或e
。