Как сгенерировать пароль на JavaScript

С помощью этой простой функции вы сможете создать рандомный пароль любой длины.

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 🙂 .

автор: Dmitriy

З 2011 року займаюся веб-розробкою. Зараз я – PHP Full Stack Developer.
Обговорити ваш проект, а також дізнатися більше про мене ви можете на цьому сайті:
dev.forwww.com

Email: dmitriyribka@gmail.com

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *