Регулярное выражение для проверки пароля

может любой помогать мне в создании регулярного выражения для проверки пароля.

Условие является "Паролем, должен содержать 8 символов и по крайней мере одно число, одну букву и один уникальный символ такой как !#$%&? "

27
задан Alan Moore 3 March 2010 в 11:56
поделиться

2 ответа

^.*(?=.{8,})(?=.*[a-zA-Z])(?=.*\d)(?=.*[!#$%&? "]).*$

---

^.*              : Start
(?=.{8,})        : Length
(?=.*[a-zA-Z])   : Letters
(?=.*\d)         : Digits
(?=.*[!#$%&? "]) : Special characters
.*$              : End
57
ответ дан 28 November 2019 в 04:23
поделиться

Вы можете достаточно легко выполнить каждое из индивидуальных требований (например, минимум 8 символов: . {8,} будет соответствовать 8 или более символам).

Чтобы объединить их, вы можете использовать «положительный просмотр вперед», чтобы применить несколько подвыражений к одному и тому же контенту. Что-то вроде (? =. * \ D. *). {8,} для соответствия одной (или нескольким) цифрам с опережением и 8 или более символам.

Итак:

(?=.*\d.*)(?=.*[a-zA-Z].*)(?=.*[!#\$%&\?].*).{8,}

Не забывайте экранировать метасимволы.

6
ответ дан 28 November 2019 в 04:23
поделиться
Другие вопросы по тегам:

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