1 | var isNumber = require('../lang/isNumber');
|
2 | var isString = require('../lang/isString');
|
3 | var 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 |
|