Требования к паролю для HTML-формы

Мне нужно создать регистрационную форму в HTML, которая имеет ввод пароля со следующими ограничениями:

Это обязательное поле, должно быть проверено. Минимум 7 символов. Должен иметь хотя бы один специальный символ и одно число. Не используйте сценарий Java, используйте функции HTML 5.

Я написал следующий код для вышеуказанного ввода:

<input type="text" name="password" pattern="(?=.*\d)(?=.*[\W_]).{7,}" required>

Мне нужно отправить этот код как часть задания, и я получаю сообщение об ошибке:

Правильный HTML-компонент с именем "пароль" должен использоваться с соответствующими ограничениями.

что означает, что я не использую правильные атрибуты.

Какие изменения я должен внести в атрибут pattern?

2 ответа

Решение

Этот код прекрасно работает с сообщением проверки

<p>Password: <input type="password" name="pw" pattern="(?=.*\d)(?=.*[\W_]).{7,}" title="Minimum of 7 characters. Should have at least one special character and one number."></p>

попробуйте это здесь: https://www.w3schools.com/tags/tryit.asp?filename=tryhtml5_input_pattern3

Я думаю, что это будет работать.

Password:<input type="password" name="pw" pattern="^(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{7,}$" title="Minimum of 7 characters. Should have at least one special character and one number and one UpperCase Letter.">

Атрибут Pattern также будет использовать регулярное выражение для проверки ваших данных формы. Для получения дополнительных результатов вы также можете искать регулярное выражение.

Другие вопросы по тегам