我正在尝试检查我网站上的电子邮件字段,但我的功能总是返回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;
}
}
任何想法??
非常感谢你们的帮助
答案 0 :(得分:0)
如果您将正确的字符串传递给它,您的功能可以正常工作,请参阅JSFiddle进行播放。 尝试将电子邮件变量输出到控制台或提醒它以查看值:
console.log(email);
或
alert(email);
作为你职能的第一行。
空字符串将始终从您的方法返回false。