2013-08-19 85 views
-6

这一定很简单,我可以忽略,但我一直在寻找解决方案,而我即将空虚。我有这个:未捕获ReferenceError:函数未定义?

<script src="/js/jquery.min.js"></script> 
<script type="text/javascript"> 
$(document).ready(function() { 
    $("#email").blur(EmailCheck); 
function IsEmail(email) { 
    var regex = /^[a-zA-Z0-9._-][email protected][a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/; 
    return regex.test(email); 
} 

function EmailCheck() { 
    var Emailvr = $('#email').val(); 
    if(isEmail(Emailvr)){ 
     //Good Email 
     $('#email_validate').html('<img scr="/img/accept.png"> Good Email'); 
    }else{ 
     //Invalid Email 
     $('#email_validate').html('<img scr="/img/error.png"> Invalid Email'); 
    } 
}  
}); 
</script> 

它基本上只是使用正则表达式来测试电子邮件和更新div与结果。在萤火虫控制台中,我一直收到“Uncaught ReferenceError:IsEmail未定义”错误。任何想法可能是什么?谢谢。

+0

ISEMAIL(电子邮件)!= ISEMAIL(Emailvr) – j08691

+0

错字,试'IsEmail'如JavaScript是区分大小写的 – Satpal

回答

2

JavaScript区分大小写,因此isEmailIsEmail不一样。

+0

感谢。知道这是愚蠢的。 – Digital

0

你有个案异常。 其中一个是IsEmail,另一个是isEmail(

下面应该可以工作。

<script src="/js/jquery.min.js"></script> 
<script type="text/javascript"> 
$(document).ready(function() { 
$("#email").blur(EmailCheck); 
function isEmail(email) { 
    var regex = /^[a-zA-Z0-9._-][email protected][a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/; 
    return regex.test(email); 
} 

function EmailCheck() { 
    var Emailvr = $('#email').val(); 
    if(isEmail(Emailvr)){ 
     //Good Email 
     $('#email_validate').html('<img scr="/img/accept.png"> Good Email'); 
    }else{ 
     //Invalid Email 
     $('#email_validate').html('<img scr="/img/error.png"> Invalid Email'); 
    } 
    } 
}); 
</script> 
相关问题