介绍
如何在JavaScript中使用math . random()函数生成验证码?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
第一种:单纯的纯数字验证码
& lt; ! DOCTYPE html> & lt; html  lang=癳n"祝辞 & lt; head> & lt;才能meta charset=癠TF-8"比; & lt;才能title> js验证码& lt;/title> & lt;/head> & lt; body> & lt; div 类=皔zm",祝辞& lt;/div> & lt;/body> & lt;/html> & lt; script> 时间=window.onload 才能;function (), { ,,,var yzm=document.querySelector (“.yzm"); ,,,//页面一加载完成就生成随机数调用兰德() ,,,yzm.innerHTML=兰德(5); ,,,//点击切换随机码 ,,,yzm.onclick=function (), { ,,,,,var num =,兰德(5); ,,,,,this.innerHTML =, num; ,,,}; ,,,//生成随机码 ,,,function 兰德(数字){ ,,//用来存储产生的随机数 ,,,var num=啊? ,,,,,,(var 我=0;i<数量;我+ +){ ,,,,,,,num +=Math.floor (math . random () * 10) ,,,,,} ,,,,,return num; ,,,} ,,} & lt;/script>
第二种:输入的验证码与生成的验证码进行校验(数字与字母相结合)
& lt; html> & lt; head> & lt;才能meta charset=癠TF-8"比; & lt; title>才能验证码& lt;/title> & lt;才能style 类型=拔谋?css"比; ,,,#代码 ,,,{ ,,,,,字体类型:Arial; ,,,,,字体样式:斜体; ,,,,,粗细:大胆的; ,,,,,边界:0; ,,,,,字母间距:2 px; ,,,,,颜色:蓝色; ,,,} & lt;才能/style> & lt;/head> & lt; body> & lt; div> & lt;才能input type =,“text", id =,“input"/比; & lt;才能input type =,“button", id=癱ode", onclick=癱reateCode()“/比; & lt;才能input type =,“button", value =,“验证“,onclick =,“validate()“/比; & lt;/div> & lt;/body> & lt;/html> & lt; script> var 才能code ,,//在全局定义验证码 var 才能;number =, 5;//验证码生成的个数 var 才能;checkCode =, . getelementbyid (“code");//才能产生验证码(页面一加载就生成) 时间=window.onload 才能;function () { ,,,createCode (); ,,};//才能产生验证码(输入错误的时候刷新验证码,函数调用) function 才能;createCode () { ,,,code =,““ ,,,var codeLength =,号码;//验证码的长度//,,,,var checkCode =, . getelementbyid (“code"); ,,,var random =,[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, & # 39;一个# 39;,& # 39;b # 39;, & # 39; c # 39;, & # 39; d # 39;, & # 39; e # 39;, & # 39; f # 39;, & # 39;舌鳎# 39;,& # 39;h # 39;, & # 39;我# 39;,& # 39;强生# 39;,& # 39;k # 39;, & # 39; l # 39;, & # 39;猴# 39;,& # 39;n # 39;, & # 39; o # 39;, & # 39; p # 39;, & # 39;提问# 39;,& # 39;" # 39;, ,,,,,& # 39;& # 39;& # 39;t # 39; & # 39; u # 39;, & # 39; v # 39; & # 39; w # 39;, & # 39; x # 39; & # 39; y # 39;, & # 39; z # 39; & # 39;一个# 39;,& # 39;b # 39; & # 39; c # 39;, & # 39; d # 39; & # 39; e # 39;, & # 39; f # 39; & # 39;舌鳎# 39;,& # 39;h # 39; & # 39;我# 39;,& # 39;强生# 39;& # 39;k # 39;, & # 39; l # 39; & # 39;猴# 39;,& # 39;n # 39; & # 39; o # 39;, & # 39; p # 39; & # 39;提问# 39;,& # 39;" # 39; ,,,,,& # 39;& # 39;& # 39;t # 39; & # 39; u # 39;, & # 39; v # 39; & # 39; w # 39;, & # 39; x # 39; & # 39; y # 39;, & # 39; z # 39;];//随机数 ,,,(var 小姐:=,0;,小姐:& lt;, codeLength;,我+ +),{//循环操作 ,,,,,var index =, Math.floor (math . random () * random.length);//取得随机数的索引(random.length) ,,,,,code +=,随机(指数);//根据索引取得随机数加到代码上 ,,,} ,,,checkCode.value =,代码;//把代码值赋给验证码 ,,}//校才能验验证码 function 才能validate () { ,,,var inputCode =, . getelementbyid (“input") .value.toUpperCase();,//取得输入的验证码并转化为大写 ,,,如果(inputCode.length & lt;=, 0),{,//若输入的验证码长度为0 ,,,,,警报(“请输入验证码!“),,//则弹出请输入验证码 ,,,},else 如果(inputCode !=, code.toUpperCase(),),{,//将随机产生的验证码转化为大写,若输入的验证码与产生的验证码不一致时 ,,,,,警报(“验证码输入错误! @_@");,//则弹出验证码输入错误 ,,,,,createCode();//刷新验证码 null null null null null null null如何在JavaScript中使用math . random()函数生成验证码