Este artículo describe dos métodos de implementación de niveles de contraseña que incluyen al menos letras, números de casos superiores y caracteres. Compártelo para su referencia. Los detalles son los siguientes:
Prefacio
Si la contraseña se establece demasiado simple, se romperá fácilmente. Por lo tanto, muchos sitios web establecen los requisitos de configuración de contraseña bastante estrictamente, generalmente 3 letras, números y caracteres de 3 masajes, que son sensibles a los casos. Para las contraseñas que se establecen también, dan un mensaje de error. O muestre el nivel de contraseña (bajo, medio y alto) para permitir que el usuario establezca una contraseña de alto nivel. Entonces, ¿cómo usar la implementación de JS?
El código de implementación es el siguiente:
function PasswordLevel (contraseña) {var modes = 0; for (i = 0; i <contraseña.length; i ++) {modes | = charmode (contraseña.charcodeat (i)); } return bittotal (modos); // function de charmode charmode (in) {if (in> = 48 && in <= 57) // número return 1; if (in> = 65 && in <= 90) // upcase Devuelve 2; if ((in> = 97 && in <= 122) || (in> = 65 && in <= 90)) // case return 4; de lo contrario regresar 8; // caracteres especiales} // función de función bittotal bitTotal (num) {modes = 0; para (i = 0; i <4; i ++) {if (num & 1) modes ++; num >>> = 1; } modos de retorno; }}usar
Uso normal
Utilice la sintaxis: contraseña (cadena)
Reglas de verificación: números, mayúsculas, letras minúsculas, caracteres especiales
Resultado de la función: devuelve el número de reglas contenidas en la contraseña
Ejemplo de ejecución:
PasswordLevel ("123456") // return 1PassWordLevel ("ABC'123456") // Return 4Use en combinación con jQuery.Validate.js:
// AGREGAR MÉTODO DE VERIFICACIÓN: Contiene al menos dos reglas $ .validator.addmethod ("strongpsw", function (valor, elemento) {if (contraseña (valor) == 1) {returnfalse;} returnTrue}, "Formulario no conformando"); // Inicio de verificación $ (". Formul // Longitud mínima MaxLength: 32, // Longitud máxima Strongpsw: True, // Password Fuerza}, Repwd: {requerido: True, MinLength: 6, MaxLength: 32, igual a: "#pwd" // complete la contraseña nuevamente a lo mismo}}});Para los amigos interesados en la generación de contraseñas y la detección de fuerza, también puede consultar las herramientas en línea:
Detección en línea de seguridad de seguridad
Generador de contraseñas de alta resistencia
Enlace corto (URL corta) Herramienta de generación en línea
Espero que este artículo sea útil para la programación de JavaScript de todos.