一个非常具体的问题,这个 jQuery 总是记录到控制台,尽管电子邮件格式是一个真实的地址,但它是无效的。似乎无法弄清楚为什么。正则表达式是否正确?非常感谢任何帮助
// VALIDATION ON BLUR
$("#prospects_form > *").blur(function() {
// Validate Email
function valEmail() {
var email = $("#form_email"),
// Check address format
emailFilter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (!emailFilter.test(email.value)) {
// Incorrect
$("#form_email").addClass("invalid");
console.log('email invalid');
} else {
// Correct
$("#form_email").removeClass("invalid");
console.log('email valid');
}
}
valEmail();
});