随机验证码
在写代码之前,我们先了解一下两大重要的知识点。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 查看本文章