未捕获的ReferenceError:函数未定义?

时间:2013-08-19 15:33:57

标签: jquery

这必须是我忽略的一些简单但我一直在寻找解决方案而且我要空着。我有这个:

<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._-]+@[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。我不断在firebug控制台中收到“未捕获的ReferenceError:IsEmail未定义”错误。任何想法可能是什么?感谢。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分: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._-]+@[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>