UNPKG

ascor

Version:

一些常用的简单的js工具

39 lines (38 loc) 1.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getRanStr = void 0; var index_1 = require("../is/index"); //随机的字符库,26个字母大小写加0-9 var $char = []; for (var i = 0; i < 26; i++) { $char.push(String.fromCodePoint(65 + i)); //大写字母 $char.push(String.fromCodePoint(97 + i)); //小写字母 if (i <= 9) { $char.push(i); //0-9 } } /** * 生成随机字符串 * @param num 随机数位数,默认36位 例: 12 ,'12' * @param source 字符串资源,可选,如果传入字符串,则以此字符串作为资源,生成随机字符串 * @return string 返回字符串 */ exports.getRanStr = function (num, source) { if (num === void 0) { num = 36; } if (!isNaN(num)) { num = Number.parseInt(num); } if (!index_1.isNumber(num)) { num = 36; } var str = ""; var strSource = $char; if (index_1.isString(source) && !index_1.isEmpty(source)) { strSource = source || $char; } //先随机36位字符串数组 for (var i = 0; i < num; i++) { str += strSource[Math.floor(Math.random() * strSource.length)]; } return str; };