Спасибо это сработало

ь: Этот вопрос, я считаю, не является дубликатом этоговопрос, Мой вопрос касается правил проверки по умолчанию, которые имеют основные идентификаторы 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. Но я хочу, чтобы все условия удовлетворяли.

Что я здесь не так делаю?

Ответы на вопрос(1)

Ваш ответ на вопрос