好吧,我的腳本有什麼問題,JShint正在拋出三行紅色代碼,說我在我的變量和我的if/else語句中有問題。我想驗證如果電話號碼是一個有效的美國電話格式javascript驗證電話號碼
$("#phone").focusout(function telephone() {
if(this.value === "" || this.value === null) {
$("#error_messages").text("");
return false;
} else {
var re = \d{3}[\-]\d{3}[\-]\d{4};
if(re.test(document.getElementById("phone").value)) {
$("#error_messages").text("");
return true;
} else {
$("#error_messages").text("Phone Number* not a valid format xxx-xxx-xxxx");
return false;
}
}
});
正則表達式需要/'。將其更改爲'/ \ d {3} [\ - ] \ d {3} [\ - ] \ d {4} /' – Rajesh
這些錯誤是什麼? –
因爲你在同一個元素上綁定焦點並且使用jquery作爲're.test(document.getElementById(「phone」).value)''到're.test($(this).val())'好。 –