js生成验证码并验证

客官°小女子只卖身不卖艺 2021-12-22 02:13 397阅读 0赞
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <title>JS生成验证码</title>
  5. <style type="text/css">
  6. .code {
  7. background-image: url(code.jpg);
  8. font-family: Arial;
  9. font-style: italic;
  10. color: Red;
  11. border: 0;
  12. padding: 2px 3px;
  13. letter-spacing: 3px;
  14. font-weight: bolder;
  15. }
  16. .unchanged {
  17. border: 0;
  18. }
  19. </style>
  20. <script language="javascript" type="text/javascript">
  21. var code; //在全局 定义验证码
  22. function createCode() {
  23. code = "";
  24. var codeLength = 6;//验证码的长度
  25. var checkCode = document.getElementById("checkCode");
  26. var selectChar = new Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9,'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');//所有候选组成验证码的字符,当然也可以用中文的
  27. for (var i = 0; i < codeLength; i++) {
  28. var charIndex = Math.floor(Math.random() * 36);
  29. code += selectChar[charIndex];
  30. }
  31. //alert(code);
  32. if (checkCode) {
  33. checkCode.className = "code";
  34. checkCode.value = code;
  35. }
  36. }
  37. function validate() {
  38. var inputCode = document.getElementById("input1").value;
  39. if (inputCode.length <= 0) {
  40. alert("请输入验证码!");
  41. } else if (inputCode != code) {
  42. alert("验证码输入错误!");
  43. createCode();//刷新验证码
  44. } else {
  45. alert("^-^ OK");
  46. }
  47. }
  48. </script>
  49. </head>
  50. <body οnlοad="createCode()">
  51. <form action="#">
  52. <input type="text" id="input1" /> <input type="text" οnclick="createCode()" readonly="readonly" id="checkCode" class="unchanged" style="width: 80px" /><br />
  53. <input id="Button1" οnclick="validate();" type="button" value="确定" />
  54. </form>
  55. </body>
  56. </html>

  示例2:(推荐!)

HTML部分

  1. <html>
  2. <head>
  3. <title>验证码</title>
  4. <style type="text/css">
  5. #code
  6. {
  7. font-family:Arial;
  8. font-style:italic;
  9. font-weight:bold;
  10. border:0;
  11. letter-spacing:2px;
  12. color:blue;                  
  13. width:60px;                  
  14. height:24px;
  15. }
  16. </style>
  17. <script type = "text/javascript" src = "checkCode.js">
  18. </script>
  19. </head>
  20. <body οnlοad="createCode()">
  21. <div>
  22. <input type = "text" id = "input"/>
  23. <input type = "button" id="code" οnclick="createCode()"/>
  24. <input type = "button" value = "验证" onclick = "validate()"/>
  25. </div>
  26. </body>
  27. </html>

JS部分:checkCode.js

  1. //在全局定义验证码
  2.       var code ;
  3. //产生验证码
  4. function createCode(){
  5. code = "";
  6. var codeLength = 4;//验证码的长度
  7. var checkCode = document.getElementById("code");
  8. var random = new Array(0,1,2,3,4,5,6,7,8,9,'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R',
  9. 'S','T','U','V','W','X','Y','Z');//随机数
  10. for(var i = 0; i < codeLength; i++) {//循环操作
  11. var index = Math.floor(Math.random()*36);//取得随机数的索引(0~35)
  12. code += random[index];//根据索引取得随机数加到code上
  13. }
  14. checkCode.value = code;//把code值赋给验证码
  15. }
  16. //校验验证码
  17. function validate(){
  18. var inputCode = document.getElementById("input").value.toUpperCase(); //取得输入的验证码并转化为大写
  19. if(inputCode.length <= 0) { //若输入的验证码长度为0
  20. alert("请输入验证码!"); //则弹出请输入验证码
  21. }
  22. else if(inputCode != code ) { //若输入的验证码与产生的验证码不一致时
  23. alert("验证码输入错误!@_@"); //则弹出验证码输入错误
  24. createCode();//刷新验证码
  25. document.getElementById("input").value = "";//清空文本框
  26. }
  27. else { //输入正确时
  28. alert("^-^"); //弹出^-^
  29. }
  30. }

  

转载于:https://www.cnblogs.com/kenshinobiy/p/4894792.html

发表评论

表情:
评论列表 (有 0 条评论,397人围观)

还没有评论,来说两句吧...

相关阅读

    相关 验证生成

    视图函数里 > 1,导入图片,画布,画笔,画笔上的字体,定义坐标 > 2,从外部导入字体(字体导入到static静态中) > 3,随机生成验证码,验证码颜色,验证