一般类型:
纯数字
数字字母混合。

纯数字验证码生成。

function numTestCode(n){    //生成验证码的位数。
    var str=[];
      for(var i=0;i<n;i++){
          var num=parseInt(Math.random() * 10);  //生成一到十的随机数存储到num中。
         str.push(num);
}
         return str.join(""); //将字符进行拼接
}
alert(numTestCode(4)) //调用函数。

字母数字混合生成。

fromCharCode 将ASCII值转换为字符。

function TestCode(n){
        var str=[];
        for (var i=0;i<n;i++) {
            var num=parseInt(Math.random()*123);
            if(num >=0 && num<=9){
                str.push(num);
            }
            else if (num>=97 && num<=122 || num>=65 && num<=90) { 将ASCII值转换为字符。
                str.push(String.fromCharCode(num));
            }else {
                i--;  //减少循环次数
            }
        }
        return str.join(""); //将字符进行拼接
    }
    alert(TestCode(4));
最后修改:2020 年 09 月 05 日 06 : 00 PM
如果觉得我的文章对你有用,请随意赞赏