Регулярное выражение пароля для блокировки квадратных скобок и пробела? - PullRequest
0 голосов
/ 17 апреля 2020

Привет У меня есть пароль, где он позволяет специальные символы, цифры и алфавиты. Но мне нужно заблокировать space и [ ] эти две квадратные скобки. Здесь я делюсь регулярным выражением того, что я сделал.

/^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-/(/)]).{8,20}$/

Пожалуйста, помогите мне с этим.

1 Ответ

1 голос
/ 17 апреля 2020

Если вы хотите исключить пробел [ и ], вы можете изменить точку на класс символов, соответствующий непробельным символам, кроме квадратных скобок.

^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*[#?!@$%^&*/(/)-])[^[\]\s]{8,20}$
                                                        ^^^^^^^^

Regex demo

Вы можете также вместо .* в утверждениях использовать класс отрицанных символов [^, используя принцип контрастности .

^(?=[^A-Z]*[A-Z])(?=[^a-z]*[a-z])(?=\D*[0-9])(?=[^#?!@$%^&*/()-]*[#?!@$%^&*/()-])[^\s\]\[]{8,20}$

Обратите внимание на то, что вы должны экранировать дефис в классе символов или поместить его в начале или в конце.

Regex demo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...