uid生成 - davy-gan/web GitHub Wiki

const CHARS = 'abcdefghigklmnopqrstuvwxyz';
const NUMS = '0123456789';
const ALL = CHARS + NUMS;


// 最简单的 uid 生成器,够用就好
function uid(n) {
  n = n ? n : 6;
  if (n < 2) {
    throw new RangeError('n 不能小于 2');
  }

  return ('xx' + 'z'.repeat(n - 2)).replace(/[xz]/g, function(c) {
    return c === 'x' ?
      CHARS[Math.random() * 26 | 0] :
      ALL[Math.random() * 36 | 0];
  });
}

module.exports = uid;