好吧,我的脚本有什么问题,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())'好。 –