UNPKG

695 BJavaScriptView Raw
1var isNumber = require('../lang/isNumber');
2var isString = require('../lang/isString');
3var randInt = require('./randInt');
4
5 var defaultDictionary = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
6
7 function randomString(length, dictionary) {
8 if(!isNumber(length) || length <= 0) {
9 length = 8;
10 }
11
12 if(!isString(dictionary) || dictionary.length < 1) {
13 dictionary = defaultDictionary;
14 }
15
16 var result = '',
17 domain = dictionary.length - 1;
18
19 while(length--) {
20 result += dictionary[randInt(0, domain)];
21 }
22
23 return result;
24 }
25
26 module.exports = randomString;
27