1

注文を完了するために電話番号を検証する JavaScript コードがあります。

function validatePhoneNumber(phone) {
    var trimPhone = phone.replace(new RegExp(" ","g"),'');  
    var phoneNumber = trimPhone.split(/\d/).length  - 1 ;           
    return phoneNumber >= 10 && phoneNumber <= 16 && phoneNumber === trimPhone.length ;
}

そして、これはチェックアウトボタンのコードです

if(!validatePhoneNumber($('#phone').val())){
    $('#phone').css("color", "#ff0000");
    $('#invalidNumberFormat').show();
    submit = false;
}
else{
    $('#invalidNumberFormat').hide();
}

このコードは Firefox と Chrome では問題なく動作しますが、IE8 では、文字列が 10 ~ 16 文字ではないというエラー メッセージが常に返されます。

原因は何ですか?

4

1 に答える 1