编写一个简单的随机验证码程序

简单模拟网页的随机数字验证码,效果图如下:

html代码:

1 <div id="content">
2     <div class="left">
3         <input type="text" class="txt" id="in">
4     </div>
5     <div class="right">
6         <span id="code"></span>
7         <input type="submit" id="btn" value="验证">
8     </div>
9 </div>

css样式:

 1 <style type="text/css">
 2         #code{
 3             display: inline-block;
 4             color:blue;
 5             font-weight: bolder;
 6             background-color: #D9799B;
 7             font-size: 20px;
 8             text-align: center;
 9             border:none;
10             height: 30px;
11             width: 100px;
12             margin-right: 10px;
13             letter-spacing: 4px;
14             line-height: 30px;
15         }
16         #btn{
17             display: inline-block;
18             height: 30px;
19             width: 50px;
20         }
21         .txt{
22             display: inline-block;
23             height: 30px;
24             width: 160px;
25             line-height: 30px;
26         }
27         div .right{
28             margin-top: 10px;
29         }
30     </style>

javascript代码:

 1 <script type="text/javascript">
 2     var array=[1,2,3,4,5,6,7,8,9,0];
 3     window.onload=function(){
 4         var iden=document.getElementById("code");
 5         var btn=document.getElementById("btn");
 6         iden.innerHTML=randomNumber(array);//获取验证码框的随机值
 7         iden.addEventListener("click",function(){ //当点击验证码框时变换验证码
 8             var arr=randomNumber(array);
 9             iden.innerHTML=arr;
10         });
11         btn.addEventListener("click",function(){
12             var txt=document.getElementById("in");
13             if(txt.value==parseInt(iden.innerHTML)){
14                 alert("验证成功");
15             }
16             else{
17                 alert("验证码填写不正确!");
18                 iden.innerHTML=randomNumber(array);
19                 txt.value="";
20             }
21
22             });
23     };
24     function randomNumber(arr){
25         var arr1=[];
26         var n=0;
27         for(var i=0;i<4;i++){ //产生随机数值
28             n=Math.floor(Math.random()*10);
29             arr1[i]=arr[n];
30         }
31         return arr1.toString().replace(/,/g,""); //返回一个字符串
32     }
33
34 </script>

代码可能优化的不太好,还请多多指教!

时间: 2024-11-12 18:10:51

编写一个简单的随机验证码程序的相关文章

编写一个简单的jdbc例子程序

1 package it.cast.jdbc; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.ResultSet; 6 import java.sql.SQLException; 7 import java.sql.Statement; 8 9 public class Base { 10 11 public static void main(String[] args) th

编写一个简单的javaEE加法程序

一 .javaEE的安装及环境配置 工具: 32位系统准备eclipse-jee-mars-2-win32.zip,64位系统准备eclipse-jee-mars-2-win32-x86_64.zip jdk1.7 maven3.3.9.rar m2.rar 环境配置: 1. 设置eclipse的配置文件eclipse.ini,修改虚拟机路径,在-vmargs之前添加 -vm E:\jee\jdk1.7\bin\javaw.exe 注意:用写字板打开修改,-vm有的电脑要换行,有的电脑不用换行

编写一个简单的java服务器程序

import java.net.*;import java.io.*; public class server{ public static void main(String[] args) throws Exception{ while(true){ //一直运行 ServerSocket server = new ServerSocket(80); //监听在80端口 Socket sock = server.accept(); //建立一个与客户机的socket FileInputStre

通过编写一个简单的漏洞扫描程序学习Python基本语句

今天开始读<Python绝技:运用Python成为顶级黑客>一书,第一章用一个小例子来讲解Python的基本语法和语句.主要学习的内容有:1. 安装第三方库.2. 变量.字符串.列表.词典.3. 网络的编程.4. 条件选择语句和for循环.5. 异常处理.6. 函数.7. 文件输入/输出.8. sys模块和os模块.把最后的代码贴在这里,做个记录. import socket import os import sys port = 21 banner = "FreeFloat FTP

写一个6位随机验证码程序,要求验证码中至少包含一个数字,一个小写字母,一个大写字母

import random,string src_list = []src_list.append(str(random.randint(1,9))) #生成一个数字src_list.append(random.sample(string.ascii_lowercase,1)[0]) #生成一个小写字母src_list.append(random.sample(string.ascii_uppercase,1)[0]) #生成一个大写字母three = random.sample(string.

使用PyQt5编写一个简单的GUI程序

我做Python窗口界面编程时,经常使用PyQt进行设计.这里简单叙述一下使用PyQt5制作一个简单的图形界面的流程 PyQt的简介以及开发环境的搭建在此不多赘述. 1.       打开Qt Designer,新建一个Dialog Without Buttons 2.       从左侧的Widget Box拖入一个Label,一个Text和一个Button 3.       双击控件可以改变其上的文本 4.       保存文件,命名为test.ui 5.       使用pyuic5将.u

如何编写一个编译c#控制台应用程序的批处理程序

如何编写一个编译c#控制台应用程序的批处理程序 2011-03-22 18:14 dc毒蘑菇 | 浏览 579 次 最近在网上看了一个教程,是学C#的,但是我的机子上装不上vs,所以想写一个批处理来编译,因为每次都要我更改目录,然后复制路径,再编译,输出,特别的浪费时间,所以特来求助网友,希望帮帮忙 分享到: 2011-03-22 19:17 #快乐假期,智慧随行# 提问者采纳 不知道你有没有使用过ANT,你可以创建ANT脚本来构建你的应用程序.如果不是很了解,也不愿意编写的话,我介绍你一款可视

手把手教你编写一个简单的PHP模块形态的后门

看到Freebuf 小编发表的用这个隐藏于PHP模块中的rootkit,就能持久接管服务器文章,很感兴趣,苦无作者没留下PoC,自己研究一番,有了此文 0×00. 引言 PHP是一个非常流行的web server端的script语言.目前很多web应用程序都基于php语言实现.由于php是个开源软件并易于扩展,所以我们可以通过编写一个PHP模块(module 或者叫扩展 extension)来实现一个Backdoor. 本文就简单介下如何一步步编写一个简单的php 动态扩展后门. 0×01. p

用 C 语言编写一个简单的垃圾回收器

人们似乎认为编写垃圾回收机制是很难的,是一种只有少数智者和Hans Boehm(et al)才能理解的高深魔法.我认为编写垃圾回收最难的地方就是内存分配,这和阅读K&R所写的malloc样例难度是相当的. 在开始之前有一些重要的事情需要说明一下:第一,我们所写的代码是基于Linux Kernel的,注意是Linux Kernel而不是GNU/Linux.第二,我们的代码是32bit的.第三,请不要直接使用这些代码.我并不保证这些代码完全正确,可能其中有一些我 还未发现的小的bug,但是整体思路仍