Спасибо это сработало
ь: Этот вопрос, я считаю, не является дубликатом этоговопрос, Мой вопрос касается правил проверки по умолчанию, которые имеют основные идентификаторы asp.net для проверки пароля, и как можно сделать это регулярное выражение, пока обсуждается связанный вопрос, в целом об акте проверки пароля (который не решает мою проблему)
В ASP.NET Core включена проверка пароля по умолчанию
Минимум 8 символовДолжен иметь хотя бы один номерДолжен иметь хотя бы один верхний регистрДолжен иметь хотя бы одну строчную буквуДолжен иметь хотя бы один специальный символ (какие специальные символы разрешены?)Имея в виду эти условия, я попытался сделать следующее регулярное выражение, но оно не работает.
^((?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])|(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[^a-zA-Z0-9])|(?=.*?[A-Z])(?=.*?[0-9])(?=.*?[^a-zA-Z0-9])|(?=.*?[a-z])(?=.*?[0-9])(?=.*?[^a-zA-Z0-9])).{8,}$
Это регулярное выражение принимает строки, даже если совпадает любое из трех условий из пунктов 2,3,4,5. Но я хочу, чтобы все условия удовлетворяли.
Что я здесь не так делаю?