Este artigo descreve dois métodos de JS que implementam níveis de senha que incluem pelo menos letras, números de caixa superior e caracteres. Compartilhe para sua referência. Os detalhes são os seguintes:
Prefácio
Se a senha for definida muito simples, ela será facilmente quebrada. Portanto, muitos sites definem os requisitos de configurações de senha de maneira bastante estritamente, geralmente 3-CHOOSE 2 Letras, números e caracteres, que são sensíveis ao minúsculas. Para senhas que são definidas demais, forneça uma mensagem de erro. Ou exiba o nível de senha (baixo, médio e alto) para permitir que o usuário defina uma senha de alto nível. Então, como usar a implementação do JS?
O código de implementação é o seguinte:
function senhaLEvel (senha) {var modos = 0; for (i = 0; i <senha.length; i ++) {modos | = charmode (senha.charcodeat (i)); } retornar bittotal (modos); // Função de charmode charmode (in) {if (in> = 48 && em <= 57) // Número retornar 1; if (in> = 65 && em <= 90) // return 2; if ((in> = 97 && em <= 122) || (em> = 65 && em <= 90)) // Case Return 4; caso contrário, retornará 8; // caracteres especiais} // função bittotal bittotal (num) {modos = 0; for (i = 0; i <4; i ++) {if (num & 1) modos ++; num >>> = 1; } retornar modos; }}usar
Uso normal
Use Sintaxe: PasswordLevel (String)
Regras de verificação: números, letras maiúsculas, letras minúsculas, caracteres especiais
Resultado da função: retorna o número de regras contidas na senha
Exemplo de execução:
PasswordLevel ("123456") // Retornar 1PasswordLevel ("ABC'123456") // Retornar 4Use em combinação com jQuery.validate.js:
// Adicione o método de verificação: contém pelo menos duas regras $ .Validator.addmethod ("StrongPsw", function (valor, elemento) {if (passwordLevel (value) == 1) {returnfalse;} reextue}, "não conforme"); // verificação inicial $ (". Formulário). // Comprimento mínimo maxlength: 32, // Comprimento máximo StrongPsw: true, // força de senha}, repwd: {requerir: true, minlength: 6, maxlength: 32, igualto: "#pwd" // preencha a senha novamente para o mesmo}}});Para amigos interessados em geração de senhas e detecção de força, você também pode consultar as ferramentas on -line:
Segurança de senha detecção online
Gerador de senha de alta resistência
Ferramenta de geração online de link curto (URL curto)
Espero que este artigo seja útil para a programação JavaScript de todos.