生成四位验证码案例(16)

编程入门 行业动态 更新时间:2024-10-24 12:34:26

生成四位<a href=https://www.elefans.com/category/jswz/34/1771040.html style=验证码案例(16)"/>

生成四位验证码案例(16)

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title>四位验证码</title><link rel="stylesheet" href="css/reset.min.css"><style>#codeBox {display: inline-block;width: 80px;height: 35px;line-height: 35px;border: 1px solid #AAA;text-align: center;font-size: 18px;letter-spacing: 5px;}#link {display: inline-block;}</style>
</head><body><div id="codeBox"></div><a href="javascript:;" id="link">看不清楚换一张</a><script src="js"></script>
</body></html>
/** 生成一个四位随机验证码* * =>数字+字母 (简单)* =>找图片* =>滑动拼图* =>问答类* =>点击汉字拼成语* =>把倒着的文字或者图片正过来* =>...*/
var codeBox = document.getElementById('codeBox'),link = document.getElementById('link');//=>编写一个获取四位随机验证码的方法
function queryCode() {//1.准备验证码获取的范围(索引:0~61)var codeArea = 'qwertyuiopasdfghjklzxcvbnm' +'QWERTYUIOPASDFGHJKLZXCVBNM' +'1234567890';//2.我们只需要准备四个索引,即可在CODE-AREA中通过CHAR-AT方法获取到四个字符,把四个字符串拼接成一个字符串就是我们的验证码var result = '';for (var i = 0; i < 4; i++) {var n = Math.round(Math.random() * 61),//=>*(61-0)+0char = codeArea.charAt(n);result += char;}return result;
}//=>开始加载页面(和点击LINK)需要生成一个验证码
codeBox.innerHTML = queryCode();//=>执行方法,把RETURN返回的四位验证码插入到CODE-BOX盒子中
link.onclick = function () {codeBox.innerHTML = queryCode();
};
/*
var codeBox = document.getElementById('codeBox'),link = document.getElementById('link');
*//*function queryCode() {var codeArea = 'qwertyuiopasdfghjklzxcvbnm' +'QWERTYUIOPASDFGHJKLZXCVBNM' +'1234567890';var result = '';for (var i = 1; i <= 4; i++) {var n = Math.round(Math.random() * 61),char = codeArea.charAt(n);//=>生成四个不重复的//=>CHAR当前本次循环找到的字符,这个字符不一定是我们想要的,如果已经在RESULT中存在了,不要这个字符了,重新找if (result.indexOf(char) > -1) {i--;continue;}result += char;}return result;
}*/var codeBox = document.getElementById('codeBox'),link = document.getElementById('link');function queryCode() {var codeArea = 'qwertyuiopasdfghjklzxcvbnm' +'QWERTYUIOPASDFGHJKLZXCVBNM' +'1234567890';var result = '';while (result.length < 4) {var n = Math.round(Math.random() * 61),char = codeArea.charAt(n);if (result.indexOf(char) === -1) {result += char;}}return result;
}codeBox.innerHTML = queryCode();
link.onclick = function () {codeBox.innerHTML = queryCode();
};

更多推荐

生成四位验证码案例(16)

本文发布于:2024-03-09 09:01:02,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1724543.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:验证码   四位   案例

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!