Мне нужно подтвердить пароль с учетом следующих требований:
Минимум 1 письмо, По крайней мере 1 номер, Минимум 6 символов и максимум 12 символов, Специальные символы не допускаются. Вот что у меня есть на данный момент.
<form>
Password: <input type = "password" name = "pw" pattern = "^(?=.*[a-zA-Z])(?=.*[0-9]).{6,12}$" title = "Must contain at least one number and one letter, and at least 6 to 12 characters (special characters not allowed)">
<input type = "submit">
</form>
Ниже приведено регулярное выражение, которое решает вашу проблему.
^(?=.*[a-zA-Z])(?=\w*[0-9])\w{6,12}$
Полный ответ:
<form>
Password: <input type = "password" name = "pw" pattern = "^(?=.*[a-zA-Z])(?=\w*[0-9])\w{6,12}$" title = "Must contain at least one number and one letter, and at least 6 to 12 characters (special characters not allowed)">
<input type = "submit">
</form>
Есть ли способ разрешить использование одного конкретного символа, такого как пробел или. (Точка)? pattern = "^ (? =. * [a-zA-Z \ s]) (? = \ w * [0-9]) \ w {6,12} $" * (подчеркивание "_" недопустимо для меня)
.
? Замените.{6,12}
на[a-zA-Z0-9]{6,12}
, если вы планируете сопоставить только буквы и цифры ASCII.