Скрипт позволяет генерировать пароли заданной длины (в нашем случае длинной от 6 до 20 символов). Для генерации пароля помимо строчных букв, заглавных букв и цифр можно использовать и спецсимволы.
var upp = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
var low = 'abcdefghijklmnopqrstuvwxyz';
var sym = '!@#№;%:&*()-_+=';
var dig = '0123456789';
function rnd(x,y) {
var num;
do {
num = parseInt(Math.random()*100);
if (num >= x && num <= y) break;
} while (true);
return(num);
}
function gen_pass() {
var znak = '';
var pass = '';
if (form_pass.upper.checked) znak = upp;
if (form_pass.lower.checked) znak = znak + low;
if (form_pass.symbol.checked) znak = znak + sym;
if (form_pass.digit.checked) znak = znak + dig;
var n = document.form_pass.numbers.value;
for (var i = 0; i < n; i++) pass = pass + znak[rnd(0,znak.length-1)];
document.form_pass.result.value = pass;
}
function gen() {
if (form_pass.upper.checked||form_pass.lower.checked||
form_pass.symbol.checked||form_pass.digit.checked) gen_pass();
else { alert('Выберите тип символов!'); form_pass.upper.checked = true; }
}
</script>