$.rand()
Echos a random string.
$.rand = function (length = 8, nosymbols = true, nonumbers = false) {
var symbols = "!#$%&()*+,-.:;<=>?@_";
var numbers = "0123456789";
var characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
if (nosymbols) {
characters += numbers;
} else {
characters += numbers + symbols;
}
if (nonumbers) {
characters = characters.replace(numbers, "");
}
var random_string = '';
for (var i = 0; i < length; i++) {
var char_index = 0;
if (i == 0) {
char_index = Math.floor(Math.random() * (characters.length - symbols.length));
} else if (i == length - 1) {
char_index = Math.floor(Math.random() * (characters.length - symbols.length - 1));
} else {
char_index = Math.floor(Math.random() * characters.length);
}
random_string += characters.charAt(char_index);
}
return random_string;
};