位置: 编程技术 - 正文

jQuery插件实现静态HTML验证码校验

编辑:rootadmin

推荐整理分享jQuery插件实现静态HTML验证码校验,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

jQuery由美国人John Resig创建,它是一个快速、简洁的JavaScript库,提供了很多遍历函数,如each(fn)。jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。正是这些操作上的特点,用户可以方便地处理HTML文档、事件、实现动画效果,并且方便地为网站提供交互。如今,jQuery已经吸引了来自世界各地的众多JavaScript高手加入。

这里所要讲到的jQuery Real Person Plugin,就是一个完全由JavaScript编写而成的jQuery验证码插件。

jQuery Real Person Plugin主要实现了字母和字母数字混合两种验证方式,可以有效地防止自动提交表单。其外观展示提供了定制功能,默认是6位字母,如图1所示。

根据需要,也可以定制8位长度的验证码,如图2所示。

或者是字母数字混合式的验证码,如图3所示。

jQuery插件实现静态HTML验证码校验

此外,用户也可以对底部的文字进行定制,如图4所示。

看到这些各具特色而且功能强大的验证界面,我们能否自己也来实现呢?答案是肯定的。下面,通过循序渐进的讲解,对jQuery Real Person Plugin的验证过程进行分析。第1步,使用这个验证功能之前,引入JavaScript、CSS文件。

在上面的代码中,第1行引入jQuery类库,可以到官方网站载最新jQuery类库。第2行引入验证码插件类库jquery.realperson.js。第3行引入验证码样式文件jquery.realperson.css。网站界面如图5所示。

第2步,页面中放入文本框元素,也就是HTML部分。

在上面的代码中,第1行使用两行一列进行布局,一行用于存放文本框,一行用于存放登录按钮。第3行定义id=”txtValidate”的文本框,用于输入验证码。第6行定义id=”btnSubmit”的提交按钮,用于触发后台事件,从而登录系统。第3步,页面初始化时,调用验证码插件,以便于初始化验证码显示。

在上面的代码中,第2行为页面加载时所进行的操作,相当于页面的onLoad事件。第3行调用验证码控件的接口,用于显示验证码。第4步,核心代码分析。

在上面的代码中,第7~9行用于生成验证码随机字符。第~行用于把背景字符和随机字符组装成HTML代码,输出到浏览器。

通过上述剖析,可以看到,验证码对于密码安全具有十分重要的作用。联想到银行账户的安全问题,比如黑客通过其他途径获得了银行账户,然后打开其网上银行的登录界面。使用浏览器中查看源代码的方式,分析登录界面HTML代码,发现页面中没有验证码,也没有其他的安全设置,只使用了HTTP协议;黑客窃喜,于是就可以使用程序来模拟浏览器向银行服务器提交账户和密码。密码一般是6位的阿拉伯数字,正确密码的可能性就是的6次方,也就是万次。黑客会找一台高性能、高带宽的电脑,运行套取银行密码程序,假设这台电脑1秒钟能测试个密码,万秒钟(也就是小时,一天左右)的时间就可以把所有的密码运行一遍,实际上黑客用不了那么长时间就已经窃取到了密码,银行帐号的钱也就会被转走。也就是说,若没有验证码,黑客使用套取银行密码程序,在一天左右的时间就能轻而易举地获得非法收入。

在实际应用中,汉字验证码也是比较常见的验证码,它的原理是:从一个汉字集合中随机抽选出几个汉字,生成图片以HTTP输出流到页面。如果客户端输入正确的汉字,则可以继续操作,否则禁制登录。中国上下五千年,文化博大精深,汉字数量达9万多,相对只有个位数的数字验证码和个字符的字母验证码,汉字验证码更具有安全性。因此,通过对验证码安全的研究,可以更加领略到中华文化的博大精深,原来密码验证也可以这样玩!

标签: jQuery插件实现静态HTML验证码校验

本文链接地址:https://www.jiuchutong.com/biancheng/370490.html 转载请保留说明!

上一篇:jQuery Real Person验证码插件防止表单自动提交

下一篇:jQuery插件开发精品教程(让你的jQuery更上一个台阶)(jquery插件大全)

  • 小规模纳税人单张发票最大金额
  • 金税盘维护费全额抵扣吗
  • 活动策划费属于业务宣传费吗
  • 高铁票丢失了可以二次打印吗
  • 事业单位不用纳税吗
  • 建筑业一般计税税率
  • 什么情况下增值税进项税额要转出
  • 住房公积金的会计处理
  • 印花税没有计提直接付了怎么做账
  • 计提坏账准备,坏账准备是增加还是减少
  • 高速公路通行费怎么计算的
  • 一般纳税人的进项税额计入成本吗
  • 资产转让的优点
  • 文化事业建设税计算方法
  • 收付实现制下预收款算收入吗
  • 企业改制后职工有几项补偿
  • 汇总纳税企业的分公司如何享受税收优惠政策
  • 劳务和工资合并扣税吗
  • 固定资产的运费和关税计入什么费用
  • 体育用品怎么才能买到
  • 企业土地出让金怎么做账
  • 什么原因导致血脂高
  • 小规模纳税人无票收入免税吗
  • word文档不好用
  • 货没到申请退款玩付邮费吗
  • 红冲以前年度暂估成本如何做账
  • saimon.exe - saimon进程有什么用 有何作用
  • 关闭系统自动调屏幕亮度
  • 客户预付的购货款是收入吗
  • 结转损益类收入账户的余额会计分录
  • 高新技术企业研究开发费用加计扣除
  • wordpress用什么开发的
  • 做电脑配件的公司
  • php二维数组按某个键值排序
  • windows11安装ubuntu20.04
  • php获取目录所有文件
  • 购进食用油的会计分录
  • move命令移动文件夹下所有文件
  • PHP mysqli_free_result()与mysqli_fetch_array()函数详解
  • 进口增值税科目
  • 应收账款的
  • 不良品扣款范本
  • 税控盘全额抵扣政策
  • windows安装mq
  • 应付职工薪酬期末余额是什么意思
  • 金税四期对建筑企业的影响
  • 企业境外投资管理
  • 劳务税能退税吗
  • 购买材料增值税税率
  • 扣供应商的货款进项税要转出吗
  • 律师事务所的所属行业是什么
  • 收回以前年度的应收账款较多能说明什么呢?
  • 建筑企业如何按季度申报
  • 开办费企业所得税处理
  • 资本公积的核算维度是什么
  • 合伙企业有限合伙
  • 公司领导培训费用标准
  • 公司付款给个人现金
  • 年底未分配利润在贷方
  • 远程登陆服务器命令
  • 数据库优化的作用是什么?
  • 安装sqlserver2016步骤
  • win7系统怎么把桌面文件放到d盘
  • linux里find命令
  • kavsvc.exe - kavsvc是什么进程 有什么作用
  • linux各种命令
  • Extjs的FileUploadField文件上传出现了两个上传按钮
  • android开发环境的搭建实验总结
  • linux rsync同步命令(值得收藏)
  • js实现物体移动
  • pg搭建
  • 基于unity3d
  • 使用应用程序的好处
  • javascript 对象
  • python toad
  • 怎样在电子税务局查询财务报表
  • 沧州地税局领导班子
  • 税务分局长级别
  • 天津海泰南路属于哪个区
  • 个人可不可以申请办理租赁性质车辆登记
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设