@fastspace said in Помогите сгенерировать сложный пароль :D:
@qwaros Это в цикле. Как только любое условие в цикле не соответствует, то он цикл новый пароль генерирует.
Выйдет из цикла только когда пароль будет соответствовать всем условиям.
Это может довольно долго выполняться если случайность будет генерить много раз подряд неподходящие пароли ) Вот так будет правельнее по вашим условиям -
var leignt = 12 //длинна пароля
var letter = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","r","s","t","u","v","x","y","z"]
var i = 0
var ii = 0
var tmparr = []
var randompass = ""
var maxrandompass = ""
while(i < leignt){
tmparr = [letter[Math.floor(Math.random() * 23)], Math.floor(Math.random() * 9), letter[Math.floor(Math.random() * 23)].toLocaleUpperCase()]
randompass += tmparr[Math.floor(Math.random() * 3)]
i += 1
}
while(ii < leignt / 3){
maxrandompass += letter[Math.floor(Math.random() * 23)]
maxrandompass += Math.floor(Math.random() * 9)
maxrandompass += letter[Math.floor(Math.random() * 23)].toLocaleUpperCase()
ii += 1
}
log(randompass)
log(maxrandompass)