может любой помогать мне в создании регулярного выражения для проверки пароля.
Условие является "Паролем, должен содержать 8 символов и по крайней мере одно число, одну букву и один уникальный символ такой как !#$%&? "
^.*(?=.{8,})(?=.*[a-zA-Z])(?=.*\d)(?=.*[!#$%&? "]).*$
---
^.* : Start
(?=.{8,}) : Length
(?=.*[a-zA-Z]) : Letters
(?=.*\d) : Digits
(?=.*[!#$%&? "]) : Special characters
.*$ : End
Вы можете достаточно легко выполнить каждое из индивидуальных требований (например, минимум 8 символов: . {8,}
будет соответствовать 8 или более символам).
Чтобы объединить их, вы можете использовать «положительный просмотр вперед», чтобы применить несколько подвыражений к одному и тому же контенту. Что-то вроде (? =. * \ D. *). {8,}
для соответствия одной (или нескольким) цифрам с опережением и 8 или более символам.
Итак:
(?=.*\d.*)(?=.*[a-zA-Z].*)(?=.*[!#\$%&\?].*).{8,}
Не забывайте экранировать метасимволы.