Генерация случайной строки JS

124
21 ноября 2019, 01:10

Помогите переписать функцию с php на js/jquery

function pass_gen($len=8) {//Генерация пароля
    $chrs="abdehkmnpswxzABDEFGHKMNPQRSTWXZ123456789";
    $size=strLen($chrs)-1;
    $pwd=null;
    while($len--)$pwd.=$chrs[rand(0,$size)];
    return $pwd;
}
Answer 1

Я пользуюсь вот такой реализацией:

console.log(randomString(6)) 
console.log(randomString(12)) 
console.log(randomString(44)) 
 
function randomString(i) { 
    var rnd = ''; 
    while (rnd.length < i)  
        rnd += Math.random().toString(36).substring(2); 
    return rnd.substring(0, i); 
};

Answer 2

Спасибо всем за ценные советы. SO как всегда выручает. Нашел решение

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;
}
READ ALSO
sh: 1: /etc/sbin/sendmail: not found php не отправляет почту

sh: 1: /etc/sbin/sendmail: not found php не отправляет почту

пытаюсь отправить письмо при помощи mail()в консоль падает ошибка sh: 1: /etc/sbin/sendmail: not found

137
Почему socket() возвращает -1?

Почему socket() возвращает -1?

Пытаюсь создать сокет на windows таким образом:

124
Как узнать какие элементы были изменены функцией?

Как узнать какие элементы были изменены функцией?

Задача может показаться странной, но у нее есть практическое применение

156
Полоса прокрутки на форме в Qt?

Полоса прокрутки на форме в Qt?

Как добавить полосу прокрутки на форму в Qt? Добавил verticalScrollBar на формуКак его активировать? Подскажите пожалуйста)

101