JavaScript 实现验证码功能

1.编写用户登录界面

根据需要自行完成,参见用户注册与登录设计。

2.编写实现验证码JavaScript脚本

<head>

<script language="javascript" type="text/javascript">

var code ; //在全局 定义验证码

function createCode(){   //产生验证码函数

code = new Array();

var codeLength = 4;//验证码的长度

var checkCode = document.getElementById("checkCode");

checkCode.value = "";

var selectChar = new Array(2,3,4,5,6,7,8,9,‘A‘,‘B‘,‘C‘,‘D‘,‘E‘,‘F‘,‘G‘,‘H‘,‘J‘,‘K‘,‘L‘,‘M‘,‘N‘,‘P‘,‘Q‘,‘R‘,‘S‘,‘T‘,‘U‘,‘V‘,‘W‘,‘X‘,‘Y‘,‘Z‘);

for(var i=0;i<codeLength;i++) {

var charIndex = Math.floor(Math.random()*32);

code +=selectChar[charIndex];

}

if(code.length != codeLength){

createCode();

}

checkCode.value = code;

}

}

</script>

</head>

3.实现验证输入验证码是否正确

<script language="javascript" type="text/javascript">

function validate () {//确定输入的验证码是否正确

var inputCode = document.getElementById("input1").value.toUpperCase();

if(inputCode.length <=0) {

alert("请输入验证码!"); ////验证是否输入验证码

return false;

}

else if(inputCode != code ){

alert("验证码输入错误!");  //核实验证码

createCode();

return false;

}

else {

form_submit();

return true;

}

</script>

4.页面实现验证码功能

<body onLoad="createCode();">

<div id="top"> </div>

<form id="login" name="login" action="doLogin.jsp" method="post">

<div id="center">

<div id="center_left"></div>

<div id="center_middle">

<div class="user">

<label>用户名:

<input type="text" name="username" id="username" />

</label>

</div>

<div class="user">

<label>密 码:

<input type="password" name="password" id="password" />

</label>

</div>

<div class="chknumber">

<label>验证码:

<input type="text" id="input1" />

<input type="button" id="checkCode" class="code" style="width:60px" onClick="createCode()" />

<a href="#" onClick="createCode()">看不清楚</a>

<script></script>

</div>

</div>

<div id="center_middle_right"></div>

<div id="center_submit">

<div class="button"> <img src="images/dl.gif" width="60" height="28"  onclick="validate();" > </div>

<div class="button"> <img src="images/cz.gif" width="60" height="28" onclick="form_reset()"> </div>

</div>

<div id="center_right"></div>

</div>

</form>

<div id="footer"></div>

</body>

时间: 2024-07-28 13:27:31

JavaScript 实现验证码功能的相关文章

thinkphp验证码功能

Think\Verify类可以支持验证码的生成和验证功能. 为了显示这个验证码功能,第一要有控制器,再就是有方法,然后是显示的页面. 一.最简单的方式生成验证码 (1)我们还是继续在那个控制器编写方法 这个方法显示这个验证码的页面 public function xianshi() { $this->show(); } public function shengcheng() { //造验证码的对象 $v = new \Think\Verify(); //生成验证码 $v->entry();

Php实现验证码功能

验证码这样的功能可以说是无处不在了,接下来使用php来实现验证码这样的功能,这里我是将验证码实现抽取到一个类中独立开来,那么后面如果再使用到验证码功能,直接引入该类文件并创建该类的实例,就可以使用验证码了,代码如下: 验证码类文件vcode.class.php <?php /** *验证码类 */ class Vcode{ private $width;//图片宽度 private $height;//图片高度 private $num;//验证码个数 private $img;//图片资源 p

PHP JS CSS session实现验证码功能

PHP JS CSS session实现验证码功能 页面<?php//校验验证码if (isset($_POST["authcode"])) {session_start(); if (strtolower($_POST["authcode"]) == $_SESSION["authcode"]) { echo "<font color='#0000cc'>输入正确</font>"; } else

MVC基本登陆与验证码功能实现

一.基本登陆实现与验证码功能实现,该功能是和spring.net功能集合使用的,因为后面要用到验证是否处于登陆状态 1. 先构建一个登陆页面 1 @{ 2 Layout = null; 3 } 4 <!DOCTYPE html> 5 <html> 6 <head> 7 <title>XX商城后台管理系统登录</title> 8 <script type="text/javascript"> 9 if (window

java web中图片验证码功能实现

用户在注册网站信息的时候基本上都要数据验证码验证.那么图片验证码功能该如何实现呢? 大概步骤是: 1.在内存中创建缓存图片 2.设置背景色 3.画边框 4.写字母 5.绘制干扰信息 6.图片输出 废话不多说,直接上代码 package com.lsgjzhuwei.servlet.response; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.Buffer

使用thinkphp3.2中的验证码功能

为了网站的安全性,使用验证码技术是比较常见的,今天按照thinkphp3.2完全开发手册的例子试了一下(地址http://document.thinkphp.cn/manual_3_2.html#verify),总是报错,没法显示验证码,原因原来是在PHP.INI文件中没有打开GD库. 只要将配置文件PHP.INI中的extension=php_gd2.dll注释去掉就可以了(php_gd2.dll   GD 库图像函数库 GD2). 生成验证码 public function code() {

简单 验证码 功能

在贴代码之前首先简述一下验证验证码原理:随机获取验证码的值,把这个值存到session中,其作用可想而知就是要拿来跟前台数据作比较,通过Graphics将值进行模糊处理之后传到前台页面展示. 1 package com.skss.util; 2 3 4 import java.awt.Color; 5 import java.awt.Font; 6 import java.awt.Graphics; 7 import java.awt.image.BufferedImage; 8 import

JavaScript基础--简单功能的计算器(十一)

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 <meta http-equiv="

验证码功能

验证码功能 ① 在Public控制器中定义verify方法 ② 设置验证码相关参数 codeSet:显示的字符串 useZh:是否使用中文验证码 zhSet:显示的中文字符串 useImgBg:是否使用图片背景 fontSize:字体大小 useCurve:是否使用混淆线 useNoise:是否使用杂点 length:验证码采用多少个字符 fontttf:使用的字体样式 ③ 中文验证码 运行结果: 为什么会出现以上问题? 答:因为还没有提供任何中文字体,必须到系统字体目录中复制黑体常规到Thin