UNPKG

st-common-core

Version:

小尾巴前端通用核心库

54 lines (53 loc) 1.53 kB
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 };