解放web程序员的输入验证

来源:互联网 发布:html前端代码优化 编辑:程序博客网 时间:2024/05/04 03:35
本程序最初是由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
 
演示:
  • 基本表达式演示
  • 内置表达式演示
  • 外接函数和外接表达式演示
  • 单条弹出式提示演示
  • 自定义报警测试
下载:
  • 下载1
  • 下载2 
解放程序员的输入(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属性即可,即保持前后台同步
  • 增加全部显示报警时的序号
原创粉丝点击