Blog ComercialWeb - São Paulo - SP
E-mail: comercial2@comercialweb.com.br
Atualizado: 24/10/2019

Gerador de senhas forte completo, com JavaScript

Gerador de senhas forte com diversas opções:
Primeiro ou último caractere pode ser:
Número
Letra Minúsculo
Letra Maiúsculo
caractere especial

Escolher a quantidade de dígitos e também Extras da senha:
Prático e funcional.

<script>
function getRandomNum(lbound, ubound) {
return (Math.floor(Math.random() * (ubound - lbound)) + lbound);
}
function getRandomChar(number, lower, upper, other, extra) {
var numberChars = "0123456789";
var lowerChars = "abcdefghijklmnopqrstuvwxyz";
var upperChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var otherChars = "`~!@#$%^&*()-_=+[{]}\\|;:'\",<.>/? ";
var charSet = extra;
if (number == true)
charSet += numberChars;
if (lower == true)
charSet += lowerChars;
if (upper == true)
charSet += upperChars;
if (other == true)
charSet += otherChars;
return charSet.charAt(getRandomNum(0, charSet.length));
}
function getPassword(length, extraChars, firstNumber, firstLower, firstUpper, firstOther,
latterNumber, latterLower, latterUpper, latterOther) {
var rc = "";
if (length > 0)
rc = rc + getRandomChar(firstNumber, firstLower, firstUpper, firstOther, extraChars);
for (var idx = 1; idx < length; ++idx) {
rc = rc + getRandomChar(latterNumber, latterLower, latterUpper, latterOther, extraChars);
}
return rc;
}
//-->
</script>


Formulário:
<form name="myform">
<p>
Primeiro Caracter:
<input type= "checkbox" name= "firstNumber" checked>Número
<input type= "checkbox" name= "firstLower">Letra Minúsculo
<input type= "checkbox" name= "firstUpper">Letra Maiúsculo
<input type= "checkbox" name= "firstOther">Caracter especial
<br>
Último Caracter:
<input type="checkbox" name= "latterNumber" checked>Número
<input type="checkbox" name= "latterLower">Letra Minúsculo
<input type="checkbox" name= "latterUpper">Letra Maiúsculo
<input type="checkbox" name= "latterOther">Caracter especial
<br>
Quantidade de dígitos:

<input type="text" name="passwordLength" value="8" size="5">

Caracteres <br>
Extras da senha:
<input type="" text name= "extraChars" size="20">
</p>
<p>
Senha gerada:
<input type="text" name= "password" size="20">
<br>
<input type= "button" value= "Gerar Senha" onClick= "document. myform.password. value=
getPassword (document.myform. passwordLength. value, document. myform.extraChars. value,
document.myform.firstNumber.checked, document. myform.firstLower. checked,
document.myform.firstUpper.checked, document. myform.firstOther. checked,
document.myform.latterNumber.checked, document. myform. latterLower. checked,
document.myform.latterUpper.checked, document. myform. latterOther. checked); ">
  </p>
</form>

Fonte: Redação

Comente esta matéria:


Compartilhe esta matéria




Veja Também