Javascript random string generator, the length and scope can be custom defined.
npm install random-string-generatorJavascript random string generator, the length and scope can be custom defined.
By bower:
```
bower install random-string-generator
By npm:
``
npm install random-string-generator
By yarn:
``
yarn add random-string-generator
``
random([length] [, type]);
#### length:
Random string's length, default is 12.
`javascript`
random(); // 'qCCm2Yoyycjm' or others
random(12); // 'qCCm2Yoyycjm' or others
#### type:
You can generate different variant of strings based on the choices available, default is 'alphanumeric':
##### 1. alphanumeric
To genereate alphanumeric characters. example
`javascript`
random('alphanumeric'); // 'qCCm2Yoyycjm' or others
##### 2. numeric
To generate numeric characters. example
`javascript`
random('numeric'); // '222295328374' or others
##### 3. upper
To generate upper case alphabetic characters. example
`javascript`
random('upper'); // 'ELYGLGBVKLUE' or others
##### 4. lower
To generate lower case alphabetic characters. example
`javascript`
random('lower'); // 'pivohkmuzxrv' or others
##### 5. uppernummeric
To generate upper case numeric characters. example
`javascript`
random('uppernumeric'); // '8DOUIL7RW8MW' or others
##### 6. lowernummeric
To generate upper case numeric characters. example
`javascript`
random('lowernumeric'); // 'k0oooqv77wrq' or others
##### 7. scoped:.+
To generate upper case numeric characters. example
`javascript`
random('scoped:ABCDEF'); // 'ACBBCAFCEDAA' or others
#### Use with HTML <script> tag:
`html`
other js field you can write:
`html`
#### Use with require.js:
`javascript`
define(["./bower_components/random-string-generator/dist/random.js"], function(random) {
console.log(random()); // 'qCCm2Yoyycjm' or others
}
);
#### Use with node modules:
`javascript
var random = require('random-string-generator');
console.log(random()); // 'qCCm2Yoyycjm' or others
`
`javascript
var random = require('random-string-generator');
var result = random(100000, 'scoped:ABCDE');
var stat = [0, 0, 0, 0, 0];
for (var i in result) {
var s = result[i];
switch (s) {
case 'A': stat[0]++; break;
case 'B': stat[1]++; break;
case 'C': stat[2]++; break;
case 'D': stat[3]++; break;
case 'E': stat[4]++; break;
default: break;
}
}
function output(char, num) {
return char + ': ' + stat[num] / 1000 + '%';
}
console.log(output('A', 0));
console.log(output('B', 1));
console.log(output('C', 2));
console.log(output('D', 3));
console.log(output('E', 4));
/*
* The results may be:
*
* A: 20.044%
* B: 19.969%
* C: 19.93%
* D: 19.991%
* E: 20.066%
*
* or some others.
*/
``
Instead of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality.
Licensed under the MIT license.