jQuery Validation Телефонный номер Только префикс 3 номера (059) - PullRequest
0 голосов
/ 26 сентября 2019

Я новичок в методе проверки jQuery, я хочу сделать это, чтобы проверить префикс.Я пытался сделать это, но это не работает.Кто-нибудь может помочь?

Условия: -

Должен начинаться 059 Пример: 059XXXXXXX

Должен быть равен 10 символам Только цифры, без алфавитов или других символов Это то, что ясделали

var pattern = /^0(59)[0-9]{8}$;  
if(!jQuery('#input_1_4').val()!= pattern ){
    alert('Error');
}``` 

Ответы [ 2 ]

1 голос
/ 26 сентября 2019

В вашем шаблоне отсутствует закрывающая косая черта, квантификатор должен быть 7, а не 8, также вам не нужны скобки, и вы используете их неправильно.У объекта RegExp есть .test() метод , который можно использовать в таких случаях.Вот рабочий пример:

var pattern = /^059[0-9]{7}$/;

if( !pattern.test(jQuery('#input_1_4').val()) ){
    alert('Error');
}
0 голосов
/ 26 сентября 2019

Вы проверяете, начинается ли жало с 059, используя оператор ^.Чтобы убедиться, что он содержит только цифры, используйте \d.Наконец, чтобы обеспечить длину 10, используйте {7}.Ниже приведен пример кода, который будет использовать /^059\d{7}$/g регулярное выражение.

$('#check_btn').click(function() {
  var text = $('#input_1_4').val();
  regExp = /^059\d{7}$/g;
  var regexMatched = (text.match(regExp) != null) ? 'Matched' : 'Did not match';
	$('#result').text(regexMatched);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input id="input_1_4"/>
<button id="check_btn">
Check!!
</button>
<p id="result"></p>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...