Как сгенерировать пароль на 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 года. Посмотреть некоторые из моих работ, а также узнать чуть больше обо мне, вы можете на forwww.ru

Пишите, отвечу на любые вопросы.
E-mail: dmitriyribka@gmail.com

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *