В этой статье описываются два метода реализации паролей JS, которые включают в себя по крайней мере буквы, номера верхних регистра и символы. Поделитесь этим для вашей ссылки. Детали следующие:
Предисловие
Если пароль установлен слишком просто, он будет легко сломаться. Следовательно, многие веб-сайты устанавливают требования к настройкам пароля довольно строго, как правило, 3-й-хоз 2 буквы, числа и символы, которые чувствительны к случаям. Для паролей, которые также установлены, дайте сообщение об ошибке. Или отобразить уровень пароля (низкий, средний и высокий), чтобы позволить пользователю установить пароль высокого уровня. Так как использовать реализацию JS?
Код реализации выглядит следующим образом:
Функция PasswordLevel (пароль) {var redies = 0; for (i = 0; i <password.length; i ++) {режимы | = charmode (password.charcodeat (i)); } вернуть BitTotal (моды); // функция функции Charmode Charmode (in) {if (in> = 48 && в <= 57) // № возвращается 1; if (in> = 65 && в <= 90) // Возвращение в верхнем регистре 2; if ((in> = 97 && в <= 122) || (in> = 65 && в <= 90)) // Действие возврата 4; иначе возврат 8; // Специальные символы} // функция биттотальной функции bittotal (num) {redes = 0; for (i = 0; i <4; i ++) {if (num & 1) моды ++; num >>> = 1; } режимы возврата; }}использовать
Нормальное использование
Используйте синтаксис: passwordlevel (String)
Правила проверки: цифры, заглавные буквы, строчные буквы, специальные символы
Результат функции: возвращает количество правил, содержащихся в пароле
Пример бега:
PasswordLevel ("123456") // return 1Passwordlevel ("ABC'123456") // return 4Используйте в сочетании с jQuery.validate.js:
// Добавить Метод проверки: содержит как минимум два правила $ .validator.addmethod ("strongpsw", function (value, element) {if (passwordlevel (value) == 1) {returnfalse;} returntrue}, "Форма не конформирует"); // запуск версии $ (". Form"). // Минимальная длина максимальная длина: 32, // максимальная длина сильная: true, // password infort}, repwd: {требуется: true, minlength: 6, maxlength: 32, evalto: "#pwd" // снова заполните пароль до того же}}});Для друзей, которые заинтересованы в генерации паролей и обнаружении силы, вы также можете обратиться к онлайн -инструментам:
Обнаружение безопасности пароля онлайн
Высокопрочный генератор паролей
Короткая ссылка (короткий URL) Инструмент онлайн -генерации
Я надеюсь, что эта статья будет полезна для каждого программирования JavaScript.