jquery电话号码验证“匹配”错误

时间:2015-09-30 19:26:05

标签: javascript jquery html

我正在使用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>

1 个答案:

答案 0 :(得分:2)

inputtxt是一个字符串,因此没有.value属性。

变化:

if(inputtxt.value.match(phoneno))

TO:

if(inputtxt.match(phoneno))