我正在使用jquery验证电话号码,格式为:
+XX-XXXX-XXXX
+XX.XXXX.XXXX
+XX XXXX XXXX
然而,它在控制台中给我一个错误:
未捕获的TypeError:无法读取未定义的属性“匹配”
function phonenumber(inputtxt) {
var phoneno = /^\+?([0-9]{2})\)?[-. ]?([0-9]{4})[-. ]?([0-9]{4})$/;
if(inputtxt.value.match(phoneno)) {
return true;
}
else {
alert("message");
return false;
}
}
jQuery(".btnchec").click(function(){
var inputtxt = jQuery("#inputcpf").val();
console.log(phonenumber(inputtxt));
});
<fieldset>
<legend>Validation</legend>
<div style= "padding-top:15px;">
<label style= "padding: 20px; font-size: 16px; font-weight:600; color: #AA6903;">ID: </label>
<input type="text" id="inputcpf" name="cpf" size="18" maxlength="18" autofocus>
<input type="button" style= "margin-top:10px;" class="btnchec" name="Submit" value="Check">
</div>
</fieldset>
答案 0 :(得分:2)
inputtxt是一个字符串,因此没有.value属性。
变化:
if(inputtxt.value.match(phoneno))
TO:
if(inputtxt.match(phoneno))