Я реализовал шаблон в угловых 5 со следующим кодом в файле .ts для проверки пароля. Предполагается, что это необходимо - поддерживать не менее восьми символов, как минимум одну заглавную букву, одну строчную букву, одну цифру и один специальный символ. См .: Regex для пароля должно содержать не менее восьми символов, как минимум одно число, а также строчные и прописные буквы и специальные символы
wcodePattern = "^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&])[A-Za-z0-9\d$@$-_!%*?&]{8,20}";
Понятно, когда я ввел строку в текстовое поле пароля, например, Niladri1!
работает, однако, когда я ввел строку типа Nopasss123!!
, он показывает User name not valid.
.
Ниже приведен код для угловых 5 html:
<div *ngIf="wcode.errors?.pattern">User name not valid.</div>
Я также проверил следующее, и он принимает строку как Noladris
, которая считается недействительной.
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@-_!])[A-Za-z0-9\d@-_!]{8,20}$
Что-нибудь, что я пропустил?