123456789101112131415161718192021 |
- // 获取随机字符串
- // 不传参数则获取长度不固定的字符串
- export function getRandomString(len) {
- let randomString = ''
- if (len) {
- /** 默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1 **/
- const $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678'
- const maxPos = $chars.length
- for (let i = 0; i < len; i++) {
- randomString += $chars.charAt(Math.floor(Math.random() * maxPos))
- }
- } else {
- // Math.random() 生成随机数字, eg: 0.123456
- // .toString(36) 转化成36进制 : "0.4fzyo82mvyr"
- // .substring(2) 去掉前面两位 : "yo82mvyr"
- // .slice(-8) 截取最后八位 : "yo82mvyr"
- randomString = Math.random().toString(36).substring(2)
- }
- return randomString
- }
|