Unnecessary random string generator
"drossel-random" return random string.
output string range is [A-Za-z0-9].
npm install drossel-random
var drRandom = require('drossel-random');
var length = 10;
var checker = [];
drRandom.generate(length, checker);
drRandom.generate(5) //"xgVbq"
drRandom.generate(10) //"BwHriGoBe7"
if you want output a unique string,
specify the array for duplicate check.
var checker = [];
for (var i = 0; i < 3; i++) {
checker.push(drRandom.generate(5, checker));
}
console.log(checker) //["uL9K3", "Fo2PT", "mSk2V"]
if you want check valid "drossel-random" value, use isValid()
.
var foo = drRandom.generate(10);
var bar = '!@#$%^&*()';
drRandom.isValid(foo, 10); //true
drRandom.isValid(foo, 5); //false (invalid length)
drRandom.isValid(bar, 10); //false (invalid string)
Maximum value of the unique string is 62^length
.
but, if generated strings was duplicate, it will retry up to 100 times internally.
and if reached the upper limit of the retry, it will throw an error.
recommended that you increment string length.