最全面的表单验证脚本

作者:无名    it人知识库   2020-02-13 00:00:00

< title > 表单验证类Validatorv1.01 </ title >
< style > ...
body,td
{...}{font:normal12pxVerdana;color:#333333}
input,textarea,select,td
{...}{font:normal12pxVerdana;color:#333333;border:1pxsolid#999999;background:#ffffff}
table
{...}{border-collapse:collapse;}
td
{...}{padding:3px}
input
{...}{height:20;}
textarea
{...}{width:80%;height:50px;overfmin:auto;}
form
{...}{display:inline}
</ style >
< table align ="center" >
< form name ="theForm" id ="demo" action ="" method ="get" onSubmit ="returnValidator.Validate(this,2)" >
< tr >
< td > 真实姓名: </ td >< td >< input name ="Name" dataType ="Chinese" msg ="真实姓名只允许中文" ></ td >
</ tr >
< tr >
< td > 英文名: </ td >< td >< input name ="Nick" dataType ="English" require ="false" msg ="英文名只允许英文字母" ></ td >
</ tr >
< tr >
< td > 主页: </ td >< td >< input name ="Homepage" require ="false" dataType ="Url" msg ="非法的Url" ></ td >
</ tr >
< tr >
< td > 密码: </ td >< td >< input name ="Password" dataType ="SafeString" msg ="密码不符合安全规则" type ="password" ></ td >
</ tr >
< tr >
< td > 重复: </ td >< td >< input name ="Repeat" dataType ="Repeat" to ="Password" msg ="两次输入的密码不一致" type ="password" ></ td >
</ tr >
< tr >
< td > 信箱: </ td >< td >< input name ="Email" dataType ="Email" msg ="信箱格式不正确" ></ td >
</ tr >
< tr >
< td > 信箱: </ td >< td >< input name ="Email" dataType ="Repeat" to ="Email" msg ="两次输入的信箱不一致" ></ td >
</ tr >
< tr >
< td > QQ: </ td >< td >< input name ="QQ" require ="false" dataType ="QQ" msg ="QQ号码不存在" ></ td >
</ tr >
< tr >
< td > 身份证: </ td >< td >< input name ="Card" dataType ="IdCard" msg ="身份证号码不正确" ></ td >
</ tr >
< tr >
< td > 年龄: </ td >< td >< input name ="Year" dataType ="Range" msg ="年龄必须在18~28之间" min ="18" max ="28" ></ td >
</ tr >
< tr >
< td > 年龄1: </ td >< td >< input name ="Year1" require ="false" dataType ="Compare" msg ="年龄必须在18以上" to ="18" operator ="GreaterThanEqual" ></ td >
</ tr >
< tr >
< td > 电话: </ td >< td >< input name ="Phone" require ="false" dataType ="Phone" msg ="电话号码不正确" ></ td >
</ tr >
< tr >
< td > 手机: </ td >< td >< input name ="Mobile" require ="false" dataType ="Mobile" msg ="手机号码不正确" ></ td >
</ tr >
< tr >
< td > 生日: </ td >< td >< input name ="Birthday" dataType ="Date" format ="ymd" msg ="生日日期不存在" ></ td >
</ tr >
< tr >
< td > 邮政编码: </ td >< td >< input name ="Zip" dataType ="Custom" regexp ="^[1-9]d{5}$" msg ="邮政编码不存在" ></ td >
</ tr >
< tr >
< td > 邮政编码: </ td >< td >< input name ="Zip1" dataType ="Zip" msg ="邮政编码不存在" ></ td >
</ tr >
< tr >
< td > 操作系统: </ td >< td >< select name ="Operation" dataType ="Require" msg ="未选择所用操作系统" >< option value ="" > 选择您所用的操作系统 </ option >< option value ="Win98" > Win98 </ option >< option value ="Win2k" > Win2k </ option >< option value ="WinXP" > WinXP </ option ></ select ></ td >
</ tr >
< tr >
< td > 所在省份: </ td >< td > 广东 < input name ="Province" value ="1" type ="radio" > 陕西 < input name ="Province" value ="2" type ="radio" > 浙江 < input name ="Province" value ="3" type ="radio" > 江西 < input name ="Province" value ="4" type ="radio" dataType ="Group" msg ="必须选定一个省份" ></ td >
</ tr >
< tr >
< td > 爱好: </ td >< td > 运动 < input name ="Favorite" value ="1" type ="checkbox" > 上网 < input name ="Favorite" value ="2" type ="checkbox" > 听音乐 < input name ="Favorite" value ="3" type ="checkbox" > 看书 < input name ="Favorite" value ="4" type ="checkbox" "dataType ="Group" min ="2" max ="3" msg ="必须选择2~3种爱好" ></ td >
</ tr >
< td > 自我介绍: </ td >< td >< textarea name ="Description" dataType ="Limit" max ="10" msg ="自我介绍内容必须在10个字之内" > 中文是一个字 </ textarea ></ td >
</ tr >
< td > 自传: </ td >< td >< textarea name ="History" dataType ="LimitB" min ="3" max ="10" msg ="自传内容必须在[3,10]个字节之内" > 中文是两个字节t </ textarea ></ td >
</ tr >
< tr >
< td colspan ="2" >< input name ="Submit" type ="submit" value ="确定提交" >< input onClick ="Validator.Validate(document.getElementById('demo'))" value ="检验模式1" type ="button" >< input onClick ="Validator.Validate(document.getElementById('demo'),2)" value ="检验模式2" type ="button" >< input onClick ="Validator.Validate(document.getElementById('demo'),3)" value ="检验模式3" type ="button" ></ td >
</ tr >
</ form >
</ table >
< script > ...
/**//*************************************************
Validatorv1.01
codeby我佛山人
wfsr@cunite.com
http://www.cunite.com
************************************************
*/

Validator
=...{
Require:
/.+/,
Email:
/^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/,
Phone:
/^(((d...{3}))|(d...{3}-))((0d...{2,3})|0d...{2,3}-)[1-9]d...{6,7}$/,
Mobile:
/^(((d...{3}))|(d...{3}-))13d...{9}$/,
Url:
/^http://[Acolor: #000000;

分享到:

悬浮层 | 通过DIV显示GridView中每行的图片

  • 2007-03-27 09:24
  • 浏览 208
  • 评论(0)
  • 相关推荐

评论

发表评论

您还没有登录,请您登录后再发表评论

it人知识库 原文链接:https://m.itpeo.net/12806/3708373.html

Tag:全面表单验证脚本



我要分享:

  • 微信
  • QQ好友
  • QQ空间
  • 新浪微博


热门推荐

java 第七课 隐藏和封装

java 第七课 隐藏和封装

ˉ理解封装 封装(Encapsulation)是面向对象三大特征之一(封装、继承、多态... ...

jfinal分辨请求是否为multipart/form-data

jfinal分辨请求是否为multipart/form-data

if (content_type == null || cont... ...

thinkphp __PUBLIC__的定义 __ROOT__等常量的定义

thinkphp __PUBLIC__的定义 __ROOT__等常量的定义

'__TMPL__'      => ... ...

Mirantis OpenStack fuel web 安装 使用

Mirantis OpenStack fuel web 安装 使用

MirantisOpenStack-4.0.iso的下载地址:http://pan.baidu.com/s/1dD... ...

通过Fuel部署Openstack

通过Fuel部署Openstack

openstack,安装的门槛比较高,而且相当麻烦,很多的安装文档作者省了不少安装步骤。这对初学的人带来了很大的麻... ...

OpenStack监控测量服务Ceilometer安装及 API说明

OpenStack监控测量服务Ceilometer安装及 API说明

1.Ceilometer是做什么的Ceilometer是OpenStack中的一个子项目,它像一个漏斗一样,能把O... ...

UIApplicationMain方法介绍

UIApplicationMain方法介绍

在IOS程序的main函数中执行了一个UIApplicationMain这个函数,下面介绍以下这个函数的作用。 &... ...

Info.plist和pch文件的作用

Info.plist和pch文件的作用

在IOS开发中有两个常见文件“工程名-Info.plist”和“工程名-Prefix.pch”文件,下面介绍一下这两个文... ...

IOS开发计算文本尺寸

IOS开发计算文本尺寸

在IOS开发中例如微博,QQ聊天界面中要显示大量的文字信息,这样需要计算出文字部分的尺寸,才能设计出合适的控件尺寸和位置... ...

『摄影师访谈』Walker Evans,摄影是对事物本身的超越

『摄影师访谈』Walker Evans,摄影是对事物本身的超越

Walker Evans(1903-1975)为美国农场安全管理局(Farm Security Administ... ...

NodeJs 多核多进程并行框架实作

NodeJs 多核多进程并行框架实作

多核编程的重要性无需多说, 我们直奔主题,目前nodejs 的网络服务器有以下几种支持多进程的方式: #1 开... ...

"[如意猎奇]社会各行业内幕 各位看客斟酌看待

3楼 我是相机促销员 其实像一般大点的卖场 很热心的跟你去介绍的人 肯定不是为了帮你介绍一款好点的东西。... ...

DotNet持续集成环境构建及配置之安装篇

DotNet持续集成环境构建及配置之安装篇

DotNet持续集成环境构建及配置之安装篇 准备工作: 安装Windows Server 2003及最新补丁... ...

我们用一个实例CISample来说明怎么配置CC.Net、VSS等。

我们用一个实例CISample来说明怎么配置CC.Net、VSS等。

我们用一个实例CISample来说明如何配置CC.Net、VSS等。 持续集成服务器源代码管理器配置: 从程序里... ...

java 框架

java 框架

  A 代码生成器(开发利器);  B 阿里数据库连接池drui... ...

MINA学习笔记四——第三章Session

MINA学习笔记四——第三章Session

第四章 会话 会话是MINA的核心:每次一个客户端连接到服务器,一个新的会话将被创建,而且该会话在客户端连... ...

MINA学习笔记三——第三章 IoService

MINA学习笔记三——第三章 IoService

第三章 IoService        一个... ...

sql 语句使用

sql 语句使用

1. 有一张表t_stu;其中三个字段:name,gender,grade;要求用一条sql语句查出男生前5名和女生前五... ...

oracle安装及体系结构

oracle安装及体系结构

1. 安装 数据库名:sid (系统标识符) + 后缀 10G过后,安装过程中要求修改SYS(默认manag... ...

Struts2系列之一:构建struts2项目

Struts2系列之一:构建struts2项目

Struts2系列之二:页面传值 Struts2系列之三:注解式Action 1. 新建一个Mave... ...

最新IT资讯

必填

◎已有 0 人评论


电脑版

版权所有:IT人知识库 m.itpeo.net

返回顶部

本网站部分内容来自互联网,版权归原作者所有,文章内容仅代表原作者个人观点,如有侵权请联系我们删除