Random password generator function
Posted by mazet on 28 Mar 2020 in Non catégorisé, Programmation, Javascript
Short Javascript code to generate random password
PHP
var allowLowercaseLetters = true; | |
var allowCapitalLetters = true; | |
var allowNumbers = true; | |
var allowSign1 = false; | |
var allowSign2 = false; | |
var allowSign3 = false; | |
| |
var minOneLL = true; | |
var minOneCL = true; | |
var minOneN = true; | |
var minOneS = true; | |
| |
/* default values */ | |
var length = 12; | |
| |
/* constant values */ | |
var lowercaseLetters = "abcdefghujklmnopqrstuvwxyz"; | |
var capitalLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; | |
var numbers = "0123456789"; | |
var signs1 = "\/*-+"; | |
var signs2 = ",;.:!?"; | |
var signs3 = "&(){}'\""; | |
| |
/* random integer */ | |
function randInt (n) { | |
return Math.floor (Math.random () * n); | |
} | |
| |
/* generation random password */ | |
function generatePassword () { | |
| |
/* compose full alphabet */ | |
var characters = ""; | |
if (allowLowercaseLetters) characters += lowercaseLetters; | |
if (allowCapitalLetters) characters += capitalLetters; | |
if (allowNumbers) characters += numbers; | |
if (allowSign1) characters += signs1; | |
if (allowSign2) characters += signs2; | |
if (allowSign3) characters += signs3; | |
| |
/* total password length */ | |
length = document.getElementById ("length").value; | |
| |
/* check constraints */ | |
var letters = ""; | |
if (minOneLL) { | |
var index = randInt (lowercaseLetters.length); | |
letters += lowercaseLetters.slice (index, index + 1); | |
} | |
if (minOneCL) { | |
var index = randInt (capitalLetters.length); | |
letters += capitalLetters.slice (index, index + 1); | |
} | |
if (dminOneN) { | |
var index = randInt (numbers.length); | |
letters += numbers.slice (index, index + 1); | |
} | |
if (minOneS) { | |
var signs = signs1 + signs2 + signs3; | |
var index = randInt (signs.length); | |
letters += signs.slice (index, index + 1); | |
} | |
| |
/* random letters */ | |
for (var i = letters.length; i < length; i++) { | |
var index = randInt (characters.length); | |
letters += characters.slice (index, index + 1); | |
} | |
| |
/* randomizer word */ | |
var pwd = ""; | |
for (var i = 0; i < length; i++) { | |
var index = randInt (letters.length); | |
pwd += letters.slice (index, index + 1); | |
var buffer = ""; | |
if (index > 0) | |
buffer += letters.slice (0, index); | |
if (index < letters.length - 1) | |
buffer += letters.slice (index + 1, letters.length); | |
letters = buffer; | |
} | |
| |
return (pwd); | |
} |
This code is used into my random password generator.