使用 JavaScript 生成随机字符串

用途:如 Oauth 认证等需要的等长随机字符串。

/**
 * By James from http://www.xinotes.org/notes/note/515/
 */
function randomString(length) {
    var chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz'.split('');

    if (! length) {
        length = Math.floor(Math.random() * chars.length);
    }

    var str = '';
    for (var i = 0; i < length; i++) {
        str += chars[Math.floor(Math.random() * chars.length)];
    }
    return str;
}

/* examples */

// generate a random string of random length
randomString();

// generate a random string of length 8
randomString(8);

评论

《 “使用 JavaScript 生成随机字符串” 》 有 8 条评论

  1. axiu 的头像

    这个记下了,随机数很有用

    1. 流年 的头像
      流年

      这个还是会用到的

  2. zwwooooo 的头像

    偶尔会用到

    1. 流年 的头像
      流年

      嗯,不会经常使用

  3. 人好哇! 的头像

    呵呵,其实就是一个从数组里随机抽取指定数量的字母组成字符串的实现。 😆

    1. 流年 的头像
      流年

      那是那是

  4. Houyonglu 的头像

    你好,我是个菜鸟。我想问怎样使用?为什么没有任何输出的?希望能回答,谢谢。

    1. 流年 的头像
      流年

      那函数是直接return,如果需要显示,那就用alert或console来做