解放web程序员的输入验证


Posted in Javascript onOctober 06, 2006
本程序最初是由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
 
演示:
  • 基本表达式演示
  • 内置表达式演示
  • 外接函数和外接表达式演示
  • 单条弹出式提示演示
  • 自定义报警测试
下载:
  • 下载
Javascript 相关文章推荐
Jquery代码实现图片轮播效果(一)
Aug 12 Javascript
jquery插件tytabs.jquery.min.js实现渐变TAB选项卡效果
Aug 25 Javascript
JS动态添加元素及绑定事件造成程序重复执行解决
Dec 07 Javascript
angular2路由之routerLinkActive指令【推荐】
May 30 Javascript
Vue中的$set的使用实例代码
Oct 08 Javascript
详解JavaScript函数callee、call、apply的区别
Mar 08 Javascript
JS操作json对象key、value的常用方法分析
Oct 29 Javascript
微信小程序实现音乐播放器
Nov 20 Javascript
JavaScript enum枚举类型定义及使用方法
May 15 Javascript
vue将文件/图片批量打包下载zip的教程
Oct 21 Javascript
WebPack工具运行原理及入门教程
Dec 02 Javascript
js实现鼠标切换图片(无定时器)
Jan 27 Javascript
通过ifame指向的页面高度调整iframe的高度
Oct 05 #Javascript
javascript字典探测用户名工具
Oct 05 #Javascript
TFDN图片播放器 不错自动播放
Oct 03 #Javascript
DOM精简教程
Oct 03 #Javascript
JavaScript去除空格的几种方法
Oct 03 #Javascript
让您的菜单不离网站
Oct 03 #Javascript
为数据添加append,remove功能
Oct 03 #Javascript
You might like
第四节 构造函数和析构函数 [4]
2006/10/09 PHP
在字符串中把网址改成超级链接
2006/10/09 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
2016/07/18 PHP
值得分享的php+ajax实时聊天室
2016/07/20 PHP
JavaScript学习点滴 call、apply的区别
2010/10/22 Javascript
js螺旋动画效果的具体实例
2013/11/15 Javascript
jQuery表格列宽可拖拽改变且兼容firfox
2014/09/03 Javascript
我用的一些Node.js开发工具、开发包、框架等总结
2014/09/25 Javascript
node.js中的socket.io的广播消息
2014/12/15 Javascript
javascript中callee与caller的区别分析
2015/04/20 Javascript
介绍JavaScript的一个微型模版
2015/06/24 Javascript
JS实现横向拉伸动感伸缩菜单效果代码
2015/09/04 Javascript
Bootstrap布局组件应用实例讲解
2016/02/17 Javascript
浅谈js中的in-for循环
2016/06/28 Javascript
jQuery插入节点和移动节点用法示例(insertAfter、insertBefore方法)
2016/09/08 Javascript
jquery实现输入框实时输入触发事件代码
2016/12/21 Javascript
js中作用域的实例解析
2017/03/16 Javascript
在angular 6中使用 less 的实例代码
2018/05/13 Javascript
vue-cli项目中使用Mockjs详解
2018/05/14 Javascript
Vue组件之极简的地址选择器的实现
2018/05/31 Javascript
vue axios基于常见业务场景的二次封装的实现
2018/09/21 Javascript
详解使用element-ui table组件的筛选功能的一个小坑
2018/11/02 Javascript
[03:12]完美世界DOTA2联赛PWL DAY6集锦
2020/11/05 DOTA
python修改注册表终止360进程实例
2014/10/13 Python
Python使用py2exe打包程序介绍
2014/11/20 Python
python获取指定目录下所有文件名列表的方法
2015/05/20 Python
python处理html转义字符的方法详解
2016/07/01 Python
Python学习小技巧之利用字典的默认行为
2017/05/20 Python
python实现验证码识别功能
2018/06/07 Python
Python 找到列表中满足某些条件的元素方法
2018/06/26 Python
Window10下python3.7 安装与卸载教程图解
2019/09/30 Python
世界上最值得信赖的多日游在线市场:TourRadar
2018/07/20 全球购物
人才市场接收函
2015/01/30 职场文书
Mysql中存储引擎的区别及比较
2021/06/04 MySQL
死磕 java同步系列之synchronized解析
2021/06/28 Java/Android
postgresql 删除重复数据案例详解
2021/08/02 PostgreSQL