随机验证码(数字和英文大小写组成)

随机验证码
在写代码之前,我们先了解一下两大重要的知识点。ASCII码以及随机数。如果您都了解,请滑到内容最后查看代码。

什么是ASCII码?

ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。如图所示:

其中48~57为0到9十个阿拉伯数字;

65~90为26个大写英文字母;
97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。

关于随机数

话不多说直接上代码

var k =Math.random();

定义一个k。随机值范围是:k>=0 && k<1。

根据数学运算可得如果得到5以内的值,则在此基础上乘以5;

如果得到100以内的值,则在此基础上乘以100。

完整代码
<script>
        function b(){
            var k = parseInt(Math.random()*123)//定义随机数范围值
            return k
        }
        function fn(){
            var a=''
            for(i=0;i<4;i++){ //四位随机验证码,i可自定义
                var num=b()
                if(num>=48 && num<=57 || num>=65 && num<=90 || num>=97 &&num<=122){
                    a+=String.fromCharCode(num);
                }else{   //如果不在定义范围内,则重新循环
                    i--;
                }
            }
            document.write("验证码为:"+a);
        }
        fn();
</script>

结果:

扫描二维码关注公众号,回复: 10064998 查看本文章

猜你喜欢

转载自www.cnblogs.com/chkl/p/12547778.html