检查javascript上的电子邮件的功能不起作用

时间:2014-07-21 20:51:33

标签: javascript

我正在尝试检查我网站上的电子邮件字段,但我的功能总是返回false。正则表达式似乎正确,但功能无法正常工作。

以下是代码:

function CheckEmail(email)
{
//regular expression to check the email field
var expr = /^([0-9a-zA-Z]+([_.-]?[0-9a-zA-Z]+)*@[0-9a-zA-Z]+[0-9,a-z,A-Z,.,-]*(.){1}[a-zA-Z]{2,4})+$/;

if (expr.test(email)) {
    document.getElementById('alertEmail').innerHTML = '<img title="Valid Email" src="images/icoOk.jpg" alt="Ok"/>';
    f = true;
    return true;
}
else {
    document.getElementById('alertEmail').innerHTML = '<img title="Invalid Email!" src="images/icoErro.gif" alt="Erro"/>';
    f = false;
    return false;
}
}

任何想法??

非常感谢你们的帮助

1 个答案:

答案 0 :(得分:0)

如果您将正确的字符串传递给它,您的功能可以正常工作,请参阅JSFiddle进行播放。 尝试将电子邮件变量输出到控制台或提醒它以查看值:

console.log(email);

alert(email);

作为你职能的第一行。

空字符串将始终从您的方法返回false。