str.js 753 B

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