我有一個函數用於驗證必須輸入電話號碼的表單。我試圖做的是,如果輸入了一個數字,確保數字格式正確,這意味着該字段不是強制性的。我遇到的問題是,如果該字段留空(這是可以接受的),它仍然會提示消息「這是不正確的電話號碼格式」,而應該只是不驗證該字段,如果它是空的。這裏是我使用的代碼:Javascript驗證問題?
function validateHome() {
var num2 = document.getElementById('homeno').value;
if (num2 !== "" && !num2.match(/\(\d{2}\)\d{8}/)) {
alert('That is not correct telephone number format');
return false;
}
return true;
}
任何人都可以幫我指出我的錯誤嗎?
'num2'在警報時的值是什麼,但不應該是? –
與HTML的小提琴將有所幫助 – BeNdErR
@MattBall我只是離開這個領域空。我希望它只驗證該字段是否有條目,將該字段留空是允許的,在這種情況下,該函數當然不應該對其進行驗證。 – AJJ