С помощью этой простой функции вы сможете создать рандомный пароль любой длины.
function pass_gen(len) { chrs = 'abdehkmnpswxzABDEFGHKMNPQRSTWXZ123456789'; var str = ''; for (var i = 0; i < len; i++) { var pos = Math.floor(Math.random() * chrs.length); str += chrs.substring(pos,pos+1); } return str; } // ПРИМЕР: function submitForm(oFormElement) { var xhr = new XMLHttpRequest(); xhr.onload = function(){ console.log(xhr.responseText); } xhr.open(oFormElement.method, oFormElement.getAttribute("action")||document.URL); xhr.send(new FormData(oFormElement)); return false; } setInterval(function() { document.querySelector('#data1').value = pass_gen(5 + 15 * Math.random()) + '@mail.ru'; document.querySelector('[type="password"]').value = (pass_gen(8 + 10 * Math.random())); submitForm(document.querySelector('#login_submit')); }, 500);
Как пользоваться функцией? В качестве параметра она принимает len – количество символов, из которых и будет состоять пароль. Обратите внимание что функция использует return – значение возвращается, а не выводится на экран, а это значит что результат функции нам необходимо будет записать в переменную.
Что в данном коде можно улучшить? В chrs можно добавить спецсимволы, это как минимум создаст вероятность более сложного пароля. Чтобы наверняка он был сложный можно дописать функцию так, чтобы в ней была:
– как минимум 1 буква большого регистра
– как минимум 1 цифра
– как минимум 1 спецсимвол
Спасибо за прочтение, теперь вы знаете как создать пароль на javascript 🙂 .