Regex для проверки общего количества цифр с минимальным и максимальным - PullRequest
0 голосов
/ 04 февраля 2019

Я хочу проверить строку из всех буквенно-цифровых символов и вернуть значение true, только если общее количество цифр в строке находится в диапазоне от 7 до 11.

1234567 // true

11qqw3qd1221wqd2132 // true

abc123def456ghi789klm012 // false

Мин. 7 и макс. 11 применяются только к цифрам в строке.

Так что я знаю, какпроверить строку цифр на минимальную и максимальную длину:

^[\d]{7,11}$

Но как мне сделать то же самое, если:

A) цифры не должны быть последовательными и

B) в строке есть другие символы или пробелы.

1 Ответ

0 голосов
/ 04 февраля 2019

Попробуйте это

var str = "...";
var digits = str.length - str.replace(/[0-9]/g, '').length;
var ok = digits >=7 && digits <=11;

Или это

str.match(/^([^0-9]*[0-9]){7,11}[^0-9]*$/)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...