1
我有驗證電話號碼以完成訂單的JavaScript代碼。Javascript手機驗證功能在IE8中不起作用
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個字符。
可能是什麼原因?
感謝您的回答,但沒有奏效,這實際上使每個瀏覽器 –
我想你現在可能需要刪除錯誤信息出現最後的「 - 1」。我試了一個10位數字,它給了我9 – Katana314
@ Katana314:是的。嘿,一個可愛的複製+粘貼錯誤那裏。刪除它。 – Spudley