2015-09-30 3 views
0

Я работаю на проверку номера телефона с помощью JQuery в формате:JQuery номер телефона проверка с «матчем» ошибкой

+XX-XXXX-XXXX 
+XX.XXXX.XXXX 
+XX XXXX XXXX 

Однако, он дает мне ошибку в консоли:

Uncaught TypeError: Cannot read property 'match' of undefined

function phonenumber(inputtxt) { 
 
\t var phoneno = /^\+?([0-9]{2})\)?[-. ]?([0-9]{4})[-. ]?([0-9]{4})$/; 
 
\t if(inputtxt.value.match(phoneno)) { 
 
\t \t return true; 
 
\t \t } 
 
\t else { 
 
\t \t alert("message"); 
 
\t \t return false; 
 
\t \t } 
 
\t \t } 
 
\t jQuery(".btnchec").click(function(){ 
 
\t \t var inputtxt = jQuery("#inputcpf").val(); 
 
\t \t console.log(phonenumber(inputtxt)); 
 
\t \t });
<fieldset> 
 
\t <legend>Validation</legend> 
 
\t <div style= "padding-top:15px;"> 
 
\t \t <label style= "padding: 20px; font-size: 16px; font-weight:600; color: #AA6903;">ID: </label> 
 
\t \t <input type="text" id="inputcpf" name="cpf" size="18" maxlength="18" autofocus> 
 
\t \t <input type="button" style= "margin-top:10px;" class="btnchec" name="Submit" value="Check"> 
 
\t \t </div> 
 
</fieldset>

ответ

2

inputtxt не является строкой, и для этого не делает t имеет свойство .value.

Изменение:

if(inputtxt.value.match(phoneno)) 

TO:

if(inputtxt.match(phoneno)) 
+0

Спасибо Шон. – Vuiee

+0

@Molly попробуйте это, если ваше регулярное выражение не работает. Кажется, это работает. Я сделал минимальное тестирование. http://jsfiddle.net/SeanWessell/3aar5L7x/ –

Смежные вопросы