Как установить минимальную длину пароля

В настоящее время я работаю над html-формой. Как установить минимальную длину пароля на 8, чтобы он отклонял любой вводимый пользователем пароль, который меньше 8. Как это сделать?

Вот код:

     

Если вы используете HTML5, вы можете использовать шаблон и обязательные атрибуты для тега ввода:

     

Также есть атрибут minlength для тегов ввода, но он не работает в s некоторые браузеры:

    

2

Измените свою кнопку на:

   Войти   

И добавить этот код JavaScript (используя jquery):

   $ ('button [name = "btn-login"]'). click (function () {if ($ ('input [name = "pass"]'). val (). length  

Не забудьте добавить это условие в свой PHP-код.

Улучшите этот ответ
ответил 4 декабря 2015 г. в 9:10
добавить комментарий |

Измените свою кнопку на:

    

И добавьте этот код JavaScript (используя jquery):

  $ ('button [name  = "btn-login"] '). click (function () {if ($ (' input [name = "pass"] '). val (). length  

Не забудьте добавить это условие в свой PHP-код.


2

Вы можете использовать атрибут шаблона:

    

Улучшите этот ответ
ответил 4 декабря ’15 в 9:13
добавить комментарий |

Вы можете использовать атрибут шаблона:

    

1

К сожалению, атрибут минимальной длины поддерживается не всеми браузерами. Пожалуйста, проверьте это

Из-за этого необходимо использовать альтернативный метод.

Я выбрал использование регулярного выражения, как показано ниже;

    

Улучшите этот ответ
отредактировано 14 августа ’19 в 13:32
ответил 4 декабря 2015 г. в 9:21
  • 1
    Я не думаю, что вы обязаны указывать мне, как я выбираю безопасный пароль для меня. Часто я не регистрируюсь на сайтах, которые кладут такие кирпичи на моем пути. — Тим, 4 декабря 2015 г., 9:37
  • Вы правы. Этот код всего лишь образец и все еще работает в продакшене. Итак, если вы хотите использовать этот код, вам может потребоваться изменить условия регулярного выражения в соответствии с вашей ситуацией. Удачи. — efkan 4 дек. ’15 в 14:20
добавить комментарий |

К сожалению, атрибут минимальной длины поддерживается не всеми браузерами. Пожалуйста, проверьте это

Из-за этого необходимо использовать альтернативный метод.

Я выбрал использование регулярного выражения, как показано ниже:

    

1

    

Этот код работал у меня. Попробуйте это

Улучшить этот ответ
ответил 01 дек. ’19 в 20:21
добавить комментарий |

    

Этот код работал у меня. Попробуйте это


0

Вы можете использовать minlength и maxlength

Как обычно, вы можете использовать атрибуты minlength и maxlength для установления минимального и максимального допустимого длины пароля. Этот пример дополняет предыдущий, указывая, что PIN-код пользователя должен состоять не менее чем из четырех и не более чем из восьми цифр. Атрибут size используется для обеспечения того, чтобы элемент управления вводом пароля имел ширину в восемь символов.

Source

Но он работает в Chrome только в настоящий момент.

Или, как уже упоминалось, вы можете использовать шаблон .

Если в вашем приложении есть набор символов ограничения или любые другие требования к фактическому содержанию введенного пароля, вы можете использовать атрибут pattern, чтобы установить регулярное выражение, которое будет использоваться для автоматической проверки соответствия ваших паролей этим требованиям.

Источник

Улучшить этот ответ
изменён 20 июня ’18 в 9:50
Zhaoxing Lu
5 219 1414 серебряных знаков3232 бронзы значки
ответил 20 июня ’18 в 8:55
  • Эй, я предложил отредактировать ваш ответ, взгляните на это, если хотите. Также, может быть, добавить пример использования длины и шаблона. — Сет, 20 июня ’18 в 9:08
добавить комментарий |

Вы можете использовать minlength и maxlength

Как обычно, вы можете использовать атрибуты minlength и maxlength, чтобы установить минимальную и максимальную допустимую длину пароля. Этот пример расширяет предыдущий, указывая, что PIN-код пользователя должен быть не менее четырех и не более восьми цифр. Атрибут size используется для обеспечения того, чтобы элемент управления вводом пароля имел ширину в восемь символов.

Source

Но он работает только в Chrome на данный момент.

Или, как уже упоминалось, вы можете использовать pattern .

Если в вашем приложении есть ограничения по набору символов или какие-либо другие требования для фактического содержания введенного пароля, вы можете использовать атрибут pattern, чтобы установить регулярное выражение, которое будет использоваться для автоматической проверки соответствия ваших паролей этим требованиям. .

Источник



Rails Devise — изменение минимальной длины пароля в производственном приложении

Привет, ребята, просто интересно, что произойдет, если я изменю минимальную длину пароля в своем приложении. Для разработки я установил для него 3 символа и хочу вернуть его на 8, однако у моего приложения уже более 100 пользователей. Если я его изменю, смогут ли текущие пользователи войти в систему или не смогут получить доступ к своим учетным записям?


2

Это не создаст проблемы для старых записей. Вы можете изменить длину пароля в devise.rb

config.password_length = 8..128

Лучше работать в локальной среде чем будет хорошо пойти на prod.

Улучшите этот ответ
отредактировано 13 апреля 2015 в 8:08
ответил 13 апреля 2015, 07:53
  • при смене пароля? любые эффекты — Нитин 13 апр. ’15 в 7:55
  • При смене пароля проблем нет, но новый пароль будет длиной 8 — Гурав, 13 апр. 2015, 8:01
добавить комментарий |

Это не создаст проблемы для старых записей. Вы можете изменить длину пароля в devise.rb

config.password_length = 8..128

Лучше работать в локальной среде чем будет хорошо пойти на прод.

Оцените статью
logicle.ru
Добавить комментарий