解放web程序员的输入验证

转载 2006年06月07日 09:37:00
本程序最初是由wanghr100(灰豆宝宝.net)的checkForm基础上进行修改的,增加了很多功能,如下:
  • 对非ie的支持
  • 增加了内置表达式和内置提示
  • 增加了显示方式(弹出式和页面显示式)
  • 增加了显示一条和显示全部
  • 进行了封装(CLASS_CHECK)
  • 支持外接函数或表达式(应用在密码一致)
  • 简化了调用方式,所有操作只需要<script language='javascript' src='checkform.js'>,然后在HTML里定义各标签验证格式
  • 对IE增加了对键盘输入的限制(如:定义usage='int'时,输入框只能输入数字(非IE无效
  • 增加了对disabled的不验证
  • 自定义报警方式(重写showMessageEx方法)
 
声明: 对本程序可以任意复制传播,但请保留声明部分,对于内置的表达式有些没有做到很严格,如果你有好的建议和意见,欢迎邮件和我联系或者上我的博客留言 

简介:

    本程序只需要对需要验证的标签设置三个属性:usage,exp,tip
 
  • usage     : 内置格式或表达式或函数
  • exp        : 正则表达式(注意如果指定了usage则忽略exp)
  • tip          : 出错提示(如果是内置格式可以不要此属性,有缺省提示)
 
    调用时只需要引用<script language='javascript' src='checkform.js'></script>,然后为每个标记增加以上3个属性(不一定需要全部) ,注意本js的默认编码是gb2312,如果你的.net程序是utf-8,可以把js另存为utf-8格式的,或者该webconfig里编码为gb2312
 
演示:
下载:
解放程序员的输入(I)发布后,有些同学提出需要后台验证,因为I是前台js编写,对于所有web程序员都可以使用,后台验证必须使用后台语言,为此,编写了这个asp.net的控件,包括前台和后台验证.

用法也很简单,只需要给需要验证的控件加上1-3个属性,他们分别是
usage:内置格式,如:usage="int"表示只能输入整数
exp:用来判断的正则表达式
tip:不符合条件的数据时弹出的提示


有usage时忽略exp属性,在.net里也可以用如:txt.Attributes.Add("usage","int");形式给控件加属性. 

asp.net控件+演示 V0.23源码下载

前台验证演示:



V0.20
  • js路径改用httphandle来指定,并且让checkform.js打包到dll中
  • 修复了不能为空的正则表达式的一个bug
V0.21
  • 多FORM验证
  • 暴露非提交按钮的提交接口(g_check.checkForm(form))
  • LinkButton的提交BUG
V0.22
  •  修改了控件的部署方式,使用httphandle部署,在web.config的system.web节里加入
<httpHandlers>
<add verb="*" path="checkform.ashx" type="AOA.checkformHandle,checkform" />
</httpHandlers>
  • 增加Firefox下对keycheck支持(如:usage="int"时,只允许输入数字)
V0.23(2006-3-26)
  • 增加System.Web.UI.HtmlControls中控件的后台验证
  • 修改前台的check属性,使前台不设置check属性,只需要设置控件的CausesValidation属性即可,即保持前后台同步
  • 增加全部显示报警时的序号

Java正则表达式实现web端输入验证

1、Java正则表达式基础                                                                              ...
  • boonya
  • boonya
  • 2013年02月18日 22:52
  • 5151

【web】输入验证标准

什么是输入? 输入指的是由环境产生的一种刺激,该刺激导致被测试的应用有所响应。 具体的表现形式有输入框(新增、修改、查询等)、上传、导入等。 输入可能会导致安全隐患,故需要建立整体的威胁模型,测...
  • Aliciaz
  • Aliciaz
  • 2016年12月13日 15:00
  • 583

WEB应用安全之输入验证

WEB2.0的普及,丰富了各类WEB产品。WEB交互能力的增强,也滋生出种类繁多的安全威胁,用户输入便成了万恶之源,不仅威胁用户信息安全,也给服务器、操作系统,甚至整个局域网带来灾难,因此,验证用户输...
  • RayChiu757374816
  • RayChiu757374816
  • 2018年01月09日 09:03
  • 49

论程序员的自我解放

什么是自我解放“我不是为了解放时代,我是为了自我解放。尽快完成日常琐事,从中解放出来,并从浑浑噩噩的生活中救赎自己 ”。作为程序员我们需要学习多少技能,这个问题可能永远也没有一个确定的答案。因为时间不...
  • jml1437710575
  • jml1437710575
  • 2016年06月17日 18:39
  • 322

Web程序员的办公桌是这样的!你的办公桌是怎样的?

对于很多程序员来说,上班的时候,要是只有一个小屏,然后各种软件来回的切换,简直会吐血。大家都说,程序员的办公桌要是多屏、大屏,相当有必要。就像web程序员,如果有两个屏幕的话,一个屏幕用来写代码,一个...
  • lijiajun95
  • lijiajun95
  • 2017年02月01日 14:37
  • 4911

jQuery验证全部输入合法后才能提交

大学三年里全部在专注后台编码,学会不知多少种,servlet,ssh,springMVC,web.py...... 最后每次碰到前端自己要写点东西就满目愁抑, 干脆自己好好理解一段前端代码, 特地拿出...
  • water__er
  • water__er
  • 2015年07月14日 23:09
  • 2658

使用js自制输入框验证

为了实现一个管理系统,少不了用户的输入作为系统的内容。一旦涉及输入就需要对用户的输入内容进行判断,避免错误,无效,有害数据内容进入系统。 今天通过javascript对页面的输入框进行校验,主要思路是...
  • u010115177
  • u010115177
  • 2015年03月23日 15:31
  • 722

HTML5-输入验证

下述内容主要讲述了《HTML5权威指南》第14章关于“其他表单元素及输入验证”。 一、使用其他表单元素1. 生成选项列表select元素可以用来生成一个选项列表供用户选择。 size属性用来设定要显示...
  • ligang2585116
  • ligang2585116
  • 2016年08月22日 14:40
  • 2072

每个程序员应该知道的WEB开发的那些事儿

大部分开发者都已经知道下面列表中的大部分技术。但是,可能有那么一两项是你之前不知道、没有认真研究过、或者压根就没有听说过的。 界面和用户体验 注意,不同的浏览器用不同的方式实现了标...
  • sinat_16790541
  • sinat_16790541
  • 2014年07月30日 11:11
  • 481

手机短信验证+javase实现http Web请求

手机短信验证,顾名思义就是要给手机发送一条信息,思路大概就是 1.和运营商直接接触达到这种需求 2.通过第三方SMS短信平台间接的和运营商接触达到这种需求          在网上招了一些短...
  • qq383264679
  • qq383264679
  • 2015年04月08日 09:07
  • 682
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:解放web程序员的输入验证
举报原因:
原因补充:

(最多只允许输入30个字)