Множественная проверка ввода JavaScript - PullRequest
0 голосов
/ 29 августа 2018

В JavaScript я пытаюсь проверить ввод, который должен принимать только 11 цифровых символов или 17 буквенных символов.

Я могу сделать одно или другое, но я не могу сделать все это вместе, и я действительно не знаю, как это решить.

Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 29 августа 2018

- получить входное значение: -

Например: - Если вы используете Id: - document.getElementById ('textbox_id'). value , чтобы получить значение нужного поля

Тогда вы можете использовать регулярное выражение: -

для соответствия 10 цифрам

var str='01234567891';
console.log(/^\d{11}$/.test(str));

соответствует 17 буквенно-цифровому символу

var reg= new RegExp('[a-zA-Z0-9]{17}');
console.log(reg.test("1234567890qwertyu"))

Вы можете ИЛИ оба проверить, соответствует ли требуемое условие

Собираем все вместе

var str = document.getElementById('textbox_id').value
var reg= new RegExp('[a-zA-Z0-9]{17}');


if(reg.test(str) || /^\d{11}$/.test(str)){

}
else{

}
...