Как добавить русские буквы в регулярное выражение?
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{6,}$
- регулярка для валидации пароля на содержание маленькой и большой буквы (английской) и цифры
как исправить чтобы было маленькой и большой буквы (английской или русской ) и цифры
На самом деле, подобные требования к паролю только усложняет жизнь пользователям, разработчикам но никак не повышает их надежность. Единственным критерием влияющим на безопасность является длинна пароля. Я бы посоветовал отказаться от подобных требований в вашем приложении (а значит и возни с регулярками) и оставить только проверку на длинну пароля. Пусть пользователь использует любые символы которые захочет, если пароль длиннее определённого порога.
Олег, при использовании [A-z] нужно учитывать, что в этот интервал попадают не только буквы, но и другие символы.
После Z идут символы [ \ ] ^ _ ` и только потом a. https://regex101.com/r/ObUkzg/1/