本文共 1018 字,大约阅读时间需要 3 分钟。
// 声明一个由数字和字母大小写组成的字符串 var str = '0123456789qwertyuiopASDFGHJKL'; // 空字符串后边拼接使用 var newStr = ''; console.log(str.length); //生成四位数的验证码 for(var i = 1; i < 5; i++){ //每循环一次 获取一个随机数下标 下标的取值范围是 0 - 字符串长度之间 var sjIndex = parseInt(Math.random()*str.length); //通过charAt()方法和每一次循环得到的下标获取到字符串(str)对应下标的元素进行字符串拼接 newStr += str.charAt(sjIndex); } //拼接后的字符串newStr 就是要得到的四位元素验证码 console.log(newStr)
注意:
随机数获取范围的公式是: Math.random() * (最大值 - 最小值 + 1) + 最小值
随机数可以是小数,我们这里不需要小数 所以要用parseInt()方法进行取整
function getMa(str,len){ var newStr = ''; for(var i = 1; i <= len; i++){ var sjIndex = parseInt(Math.random()*str.length); newStr += str.charAt(sjIndex); } return newStr; } var str = '123456789asdfghjkldfgSDFGHJKLCVBN'; // 生成 6 位数的验证码 console.log(getMa(str,6))
注意:
str.length ---> 获取字符串长度
转载地址:http://wiegf.baihongyu.com/