javascript正则表达式来测试电子邮件

时间:2013-02-14 11:17:23

标签: javascript regex

我正在尝试检查电子邮件地址,例如abc@example.co.uk或a.bc@eyample.com等

我正在使用像

这样的正则表达式
[a-zA-Z0-9\._]+@[^.]+[a.zA-Z]+\.[a-z{2,5}]+

有人可以建议如何纠正吗?

谢谢

4 个答案:

答案 0 :(得分:0)

请参阅Using a regular expression to validate an email address

你可以尝试:

[a-zA-Z0-9.!#$%&'*+-/=?\^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*

答案 1 :(得分:0)

这应该有效

实施例

var sEmail = txtEmail;

var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;

if (filter.test(sEmail)) {
    return true;
}
else {
    return false;
}

答案 2 :(得分:0)

如果您在新浏览器中输入输入类型的电子邮件,它将验证到某个级别。它只会查找字符后跟@和后面的几个字符。

验证是为了捕捉用户的错误,使用户更难以填写表单。

答案 3 :(得分:0)

我想用字符串中的“/”替换撇号“'”。

例如:var str =“te'xt”; 想要输出像这样的“te / xt”