验证码的生成核心代码

var sResult = "";
$(function () {//生成验证码
var context = $("#myCanvas")[0].getContext("2d"); //canvas的获取必须用DOM方式获取,所以必须把jQuery方式转换成DOM方式
context.font = "50px 微软雅黑"; //常用字体为微软雅黑
context.fillStyle = "red"; //定义生成随机序列生成时的颜色
//将需要用到的数据放在数组中
var aStr = ["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", "1", "2", "3", "4", "5", "6", "7", "8", "9"];
for (var i = 0; i < 4; i++)//生成四位随机序列
{
var a = Math.floor(Math.random() * aStr.length); //获取随机索引
sResult += aStr[a]; //根据随机索引获取对应序列值
}
context.fillText(sResult, 80, 85); //将内容显示到canvas对象中
});
function Check() //输入验证
{
var sInput = $("#txtCheckCode").val().toUpperCase();//将输入的内容转换为大写(随机生成的数据中全为大写,这样保证了可以不区分大小写)
if (sInput == sResult) {
alert("验证码输入正确");
}
else {
alert("验证码输入错误");
}
}

时间: 2024-10-03 22:29:07

验证码的生成核心代码的相关文章

ASP.NET中登陆验证码的生成和输入验证码的验证

一:验证码的生成实现代码 protected void Page_Load(object sender, EventArgs e)    {        string validateCode = CreateValidateCode();//生成验证码         Bitmap bitmap = new Bitmap(imgWidth, imgHeight);//生成Bitmap图像         DisturbBitmap(bitmap); //图像背景         DrewVa

java随机动态生成汉字验证码图片的实例代码分享

原创不易,转载请注明出处:java随机动态生成汉字验证码图片的实例代码分享 代码下载地址:http://www.zuidaima.com/share/1809721113234432.htm 汉字验证码实现原理 将汉字和干扰线生成图片并将汉字保存到session,前台获取每次生成验证码图片并用文本框值和session值比较,功能相对来说还是比较简单的. 效果图,如下: 验证成功后: java随机动态生成汉字验证码图片的实例代码分享

Derek解读Bytom源码-protobuf生成比原核心代码

作者:Derek 简介 Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockchain/bytom 本章介绍bytom代码Api-Server接口服务 作者使用MacOS操作系统,其他平台也大同小异 Golang Version: 1.8 protobuf生成比原核心代码 protobuf介绍 Protocol buffers是一个灵活的.高效的.自动化的用于对结构化数据进行序列化的协议.Prot

从阅读Discuz的核心代码并给出注释的经历分析程序员该如何阅读代码?

本文标签:   程序员 php Discuz的核心代码 框架 深度学习框架 阅读优秀的代码,是技术水平成长的最佳途径.记得每个进来的新人,我都做过阅读优秀代码的要求,但几乎都只能坚持很少一段时间而已. 前晚大家还在开玩笑的讨论,都是因为看了前人的一些写法,才学会了一些乱七八糟的花招. 晚上我又开始重新阅读Discuz的核心代码,花了1h多的时间,才完成一个core文件的注释. 注释后的代码: <?php /** * [Discuz!] (C)2001-2099 Comsenz Inc. * Th

Android开发中验证码的生成

近期在做电商金融类的项目,验证码的生成方法不可缺少.先学习了一种.经过測试好用.从别处学习的代码,稍修改了一下可选择是否支持识别大写和小写.直接上代码. import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.EditText; import android.wid

thinkphp3.2 验证码的生成和校验,以及遇到的一些问题

已经自学了三个月的php了,感觉好像什么都了解了一点,又还是什么都不会.归根结底还是不怎么总结和做记录的原因吧   每天都会遇到问题,有时候折腾个半天一天的就解决了,时间一久又会忘记,碰到相同的问题又是懵比. 相比起学习新的知识,对于之前学过的用过的东西总结我想更为的重要一些吧. 最近利用thinkphp做了一个简单的后台内容管理程序,可以对数据库进行数据的增删改查,可以将midi文件上传,将下载链接保存到数据库中.将数据库中表数据读取生成xml文件 以供 app开发人员调用. 下面是我在做后台

web开发(八)之验证码的生成

验证码的生成: public class CheckImg extends ActionSupport{ @Override public String execute() throws Exception { // TODO Auto-generated method stub int width = 120; int height = 30; // 步骤一 绘制一张内存中图片 BufferedImage bufferedImage = new BufferedImage(width, hei

轻松学会网页中验证码的生成(JAVA)

验证码生成的基本流程 1.验证码的生成,我们能够看到是用Graphics对象画出来的.对象我们必须要获得Graphics对象 1-1,Graphics对象的获取,要通过BufferedImage获得 <span style="font-size:18px;">int width=100;//确定框框的大小 int height=40; BufferedImage bfi =new BufferedImage(width, height, BufferedImage.TYPE

山大泰克条屏写串口的核心代码(海宏原创,转载请注明)

山大泰克条屏写串口的核心代码,海宏原创,转载请注明. using System; using System.Collections.Generic; using System.Text; // using System.Runtime.InteropServices; using System.IO.Ports; using System.Windows.Forms; using iPublic; namespace sdLed { /// <summary> /// 用来连接LED的API.