Generate random password string with requirements in javascript

前端 未结 20 1775
夕颜
夕颜 2020-12-07 07:56

I want to generate a random string that has to have 5 letters from a-z and 3 numbers.

How can I do this with JavaScript?

I\'ve got the following script, but

20条回答
  •  甜味超标
    2020-12-07 08:12

    Forcing a fixed number of characters is a bad idea. It doesn't improve the quality of the password. Worse, it reduces the number of possible passwords, so that hacking by bruteforcing becomes easier.

    To generate a random word consisting of alphanumeric characters, use:

    var randomstring = Math.random().toString(36).slice(-8);
    

    How does it work?

    Math.random()                        // Generate random number, eg: 0.123456
                 .toString(36)           // Convert  to base-36 : "0.4fzyo82mvyr"
                              .slice(-8);// Cut off last 8 characters : "yo82mvyr"
    

    Documentation for the Number.prototype.toString and string.prototype.slice methods.

提交回复
热议问题