使用特定格式的Javascript的随机字母数字

时间:2017-07-19 05:55:31

标签: javascript

我想生成一个随机字母数字,格式为6个字母3数字和3个字母,如下所示。感谢。

示例: aiemsd159pku

2 个答案:

答案 0 :(得分:1)

使用coderain库,它将是:

var cr = new CodeRain("aaaaaa999aaa");
var code = cr.next();

披露:我是coderain的作者

答案 1 :(得分:0)

您可以提供要用于生成的字符串的字符数组,使用String.prototype.repeat()创建一个字符串,其中包含N .length个空格字符" "String.prototype.replace()到用提供的字符串,数组或其他对象中的字符替换空格字符。

const randomStringSequence = (
                              keys = [
                                "abcdefghijklmnopqrstuvwxyz"
                                , "0123456789"
                              ]
                             , props = [
                                // `.length` of sequence, `keys` to use
                                 [6, keys[0]],
                                 [3, keys[1]], 
                                 [3, keys[0]]
                               ]
                             ) =>
                               props.map(([key, prop]) =>
                                 " ".repeat(key).replace(/./g, () =>
                                   prop.charAt(
                                     Math.floor(Math.random() * prop.length))
                                   )
                               ).join("");

// call with default parameters
console.log(randomStringSequence()); 

let keys = ["x0y1z9", "_*-?!~"];
let props = [[3, keys[1]], [3, keys[0]], [3, keys[1]]];

// pass `keys` and `props` as parameters
console.log(randomStringSequence(keys, props));