@rd100

Как сделать регулярное выражение с проверкой наличие 2 и более условий в ъаотичном порядке?

Есть задача, где нужно проверить строку на то, что в ней есть не менее 5 букв и не менее 4 цифр, всё это может быть в любом порядке в строке.
Как нам одним регулярным выражением проверить это?
  • Вопрос задан
  • 111 просмотров
Решения вопроса 2
@dodo512
/^(?=(?:.*?[a-z]){5})(?=(?:.*?\d){4})/i
Ответ написан
saboteur_kiev
@saboteur_kiev
software engineer
Одной регуляркой никак.
Но вы можете строку отсортировать по буквам
var sortAlphabets = function(text) {
    return text.split('').sort().join('');
};


И уже к отсортированной строке регулярка будет простая, типа .*[0-9]{4.}.*[a-zA-Z]{5,}.*
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы