1.6 KiB
1.6 KiB
title | localeTitle |
---|---|
Positive and Negative Lookahead | Положительный и отрицательный Lookahead |
Положительный и отрицательный Lookahead
-
Помните, чтобы использовать 2
lookaheads
для проверки шаблонов в строке. Первыйlookahead
очень похож на тот, который приведен в примере - '(? = \ W {3,6})' - толькоlower-number
3 слишком низкое для наших тестовых случаев, аupper-number
совершенно неудобно. Этот первыйlookahead
используется только для поиска строки, состоящей из определенного количества символов. Для проверки последовательных числовых значений в конце строки необходимо использовать второйlookahead
. -
Второй
lookahead
также аналогичен приведенному в примере -(?=\D*\d)
- однако это выражение также должно быть изменено для прохождения всех тестовых случаев. Не забудьте указать точное количество номеров, которые вы хотите отобразить в конце строки.
Решение :
let sampleWord = "astronaut";
let pwRegex = /(?=\w{5,})(?=\D*\d{2})/;
let result = pwRegex.test(sampleWord);