📌  相关文章
📜  javascript 获取随机字符串 - Javascript (1)

📅  最后修改于: 2023-12-03 14:42:38.108000             🧑  作者: Mango

Javascript获取随机字符串

在Javascript中,生成随机字符串可以使用Math.random()方法和字符串拼接的方式。

随机生成指定位数的字符串

以下代码可以随机生成指定长度的字符串:

function randomString(len) {
  var result = '';
  var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
  var charLen = characters.length;
  for (var i = 0; i < len; i++) {
    result += characters.charAt(Math.floor(Math.random() * charLen));
  }
  return result;
}

调用该函数可以生成包含任意字符的随机字符串,比如:

randomString(8); // "UT4wgce4"
randomString(10); // "0J5r5r5rDx"
随机生成特定类型的字符串

以下代码可以随机生成包含指定类型字符的字符串:

// 生成a-z的随机字符串
function randomLowerCaseString(len) {
  var result = '';
  var characters = 'abcdefghijklmnopqrstuvwxyz';
  var charLen = characters.length;
  for (var i = 0; i < len; i++) {
    result += characters.charAt(Math.floor(Math.random() * charLen));
  }
  return result;
}

// 生成A-Z的随机字符串
function randomUpperCaseString(len) {
  var result = '';
  var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
  var charLen = characters.length;
  for (var i = 0; i < len; i++) {
    result += characters.charAt(Math.floor(Math.random() * charLen));
  }
  return result;
}

// 生成0-9的随机字符串
function randomNumberString(len) {
  var result = '';
  var characters = '0123456789';
  var charLen = characters.length;
  for (var i = 0; i < len; i++) {
    result += characters.charAt(Math.floor(Math.random() * charLen));
  }
  return result;
}

// 生成a-z、A-Z、0-9的随机字符串
function randomAlphaNumericString(len) {
  var result = '';
  var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
  var charLen = characters.length;
  for (var i = 0; i < len; i++) {
    result += characters.charAt(Math.floor(Math.random() * charLen));
  }
  return result;
}

分别调用以上函数可以生成对应类型的随机字符串,比如:

randomLowerCaseString(6); // "opsmgo"
randomUpperCaseString(6); // "YHSBCZ"
randomNumberString(6); // "837492"
randomAlphaNumericString(8); // "lG7psKb5"

以上就是Javascript获取随机字符串的方式,希望对你有所帮助。