-6

これは私が見落としている単純なものでなければなりませんが、私は解決策を探し続けており、空っぽになっています。私はこれを持っています:

<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 コンソールに「Uncaught ReferenceError: IsEmail is not defined」というエラーが表示され続けます。それが何であるかについてのアイデアはありますか?ありがとう。

4

2 に答える 2

2

JavaScript では大文字と小文字が区別されるためisEmailIsEmail.

于 2013-08-19T15:35:48.277 に答える
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>
于 2013-08-19T15:37:30.273 に答える