У меня есть следующее регулярное выражение:почему это регулярное выражение не делают специальные символы принудительны
(?=^.{7,14}$)(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[[email protected]#$%^&*()_+}{":;'?\/>.<,])(?!.*\s).*$
Это означало, чтобы соответствовать и обеспечить следующий пароль политики:
- One Capital
- Один нижний регистр
- Одна цифра
- один специальный символ, т.е. @
Однако, это позволяет пароль без каких-либо специальных символов.
извините может кто-то объяснить это мне. Никогда не понимал регулярного выражения. они нужны зло! – Ageis
Вам нужно использовать реальные символы вместо сущностей, см. Https://regex101.com/r/TVPOCO/2. Чего вы пытаетесь достичь? Пожалуйста, перепишите вопрос, чтобы описать вашу реальную проблему. –
извините, но у меня вопрос был обновлен именно в том, что я пытаюсь заархивировать – Ageis