注文を完了するために電話番号を検証する 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 文字ではないというエラー メッセージが常に返されます。
原因は何ですか?