st-common-core
Version:
小尾巴前端通用核心库
54 lines (53 loc) • 1.53 kB
JavaScript
import { randomIntRightOpen_0_n as t } from "../../num/utils/random-num-util.js";
const T = "abcdefghijklmnopqrstuvwxyz", _ = "ABCDEFGHIJKLMNOPQRSTUVWXYZ", L = "0123456789", S = {
// 生成由大小写字母和数字组成的随机字符串
ALL: "ALL",
// 生成由小写字母组成的随机字符串
LOWER_CASE_LETTERS: "LOWER_CASE_LETTERS",
// 生成由大写字母组成的随机字符串
UPPER_CASE_LETTERS: "UPPER_CASE_LETTERS",
// 生成由大小写字母组成的随机字符串
ALL_CASE_LETTERS: "ALL_CASE_LETTERS",
// 生成由数字组成的随机字符串
DIGITS: "DIGITS",
// 生成由小写字母和数字组成的随机字符串
LOWER_CASE_LETTERS_DIGITS: "LOWER_CASE_LETTERS_DIGITS",
// 生成由大写字母和数字组成的随机字符串
UPPER_CASE_LETTERS_DIGITS: "UPPER_CASE_LETTERS_DIGITS"
}, a = (r, R) => {
if (R <= 0) return "";
let e = "", E = "";
switch (r) {
case S.ALL:
E = T + _ + L;
break;
case S.LOWER_CASE_LETTERS:
E = T;
break;
case S.UPPER_CASE_LETTERS:
E = _;
break;
case S.ALL_CASE_LETTERS:
E = T + _;
break;
case S.DIGITS:
E = L;
break;
case S.LOWER_CASE_LETTERS_DIGITS:
E = T + L;
break;
case S.UPPER_CASE_LETTERS_DIGITS:
E = _ + L;
break;
}
for (let A = 0; A < R; A++)
e += E[t(E.length)];
return e;
};
export {
L as DIGITS,
T as LOWER_CASE_LETTERS,
S as RandomStrTypeConst,
_ as UPPER_CASE_LETTERS,
a as genRandomStr
};