如何在JavaScript中使用math . random()函数生成验证码

  介绍

如何在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()函数生成验证码