Js表单验证控件(使用方便,无需编码)-01使用说明
非空验证、字符长度验证、数值区间验证、输入是否相同、不等于某值、数据类型验证(支持和与或运算符)、文件类型限制、首尾字符验证、正则表达式验证
2、其它功能:
分组验证(分组可以交叉验证)、验证方式(提交验证或失去焦点验证)、提示信息设置(可出现在上下左右)、Ajax异步验证

<form onsubmit="alert('验证成功');return false;">
<p>姓名:<input name="" type="text" size="6" datatype="chinese" lenlimit="2-4" alt="限2至4个中文字/符"><span>(限中文)</span>
</p>
<p> <input type="submit" name="button" class="button" value="验证表单" verify="true"/> </p>
</form>
代码说明:
按钮上添加verify="true",即该按钮支持验证动作,会验证form表单所有带验证属性的控件,如果验证不通过,则提示alt的消息框,并阻止form表单提交。
使用说明:
1、非空验证
<input name="" type="text" nullable="false"/>
2、字符长度验证
<input name="" type="text" lenlimit="5"/>(最长5个字符)
<input name="" type="text" lenlimit="5-10"/>(最少5个字符,最多10个字符)
3、数值区间验证
<input name="" type="text" numlimit="5"/>(数值不得大于5)
<input name="" type="text" numlimit="5-10"/>(数值介于5-10之间)
指定某个录入控件为设定值
<p> 产品价格:
<input name="prise" type="text" value="10" datatype="uint"/>
元 </p>
<p>最低优惠:
<input name="min" type="text" value="12"
datatype="uint" numlimit="{prise}"/>(优惠价不可以超过产品价格)
</p>
<p> 最大优惠:
<input name="max" type="text"
numlimit="{min}-{prise}"/>(最大优惠大于最低优惠,但不可以超过产品价格)
</p>
4、输入是否相同
<input name="pw1" type="text"/>
<input name="pw2" type="text" sametarget="pw1"/>(与name="pw1"的控件录入相同)
5、不等于某值
<select name="select" id="select" novalue="|1|2" alt="请选择专科或以上学历">
<option value="">--请选择--</option>
<option value="5">硕士</option>
<option value="4">本科</option>
<option value="3">专科</option>
<option value="2">中学</option>
<option value="1">小学</option>
</select>
6、数据类型验证
<input name="tm" type="text" datatype="uint"/> 设置datatype="uint",要求录入正整数。
可以验证的数据类型包括:chinese 中文、user 账户、uint 正整数、number 数字、float 浮点数、tel 电话、mobile 移动电话、zip 邮编、email 电子邮箱、idcard 身份证、qq 号、url 网址。
满足任一条件(即或运算):datatype="tel|mobile",只要是电话(固话或手机号)都通过验证
满足全部条件(即和运算):datatype="uint&zip",既是数字,且是邮编。
7、文件类型限制
<input name="" type="file" fileallow="jpg|png"/>,只允许上传jpg与png图片
<input name="" type="file" filelimit="exe|com|bat|js"/>,禁止上传可执行文件
8、首尾字符验证
<input name="" type="text" begin="http|https"/>(必须是网址)
<input name="" type="text" end="@qq.com"/>(必须是qq邮箱)
9、正则表达式验证
<input name="" type="text" regex="\d+"/>(全部为数字)
默认为表达式增加^前缀和$后缀,也就是说,默认是要求全字匹配。
10、分组验证
如下,按钮与录入控件的group的值一致,当点击按钮时,即实现验证。
<input type="text" datatype="email" nullable="false" group="a"/>
<input type="submit" name="button" class="button" value="验证表单" verify="true" group="a" />
分组可以交叉验证,如
<p>电话:
<input type="text" datatype="mobile|tel" nullable="false" group="a|c">(同时属于a组和c组)
</p>
<p>
邮箱:<input type="text" datatype="email" nullable="false" group="b|c" />(同时属于b组和c组)
</p>
<input type="submit" name="button" class="button" value="验证A组和B组" verify="true" group="a|b"/>
<input type="submit" name="button" class="button" value="验证B组和C组" verify="true" group="b|c"/>
11、验证方式
默认的验证方式是点击按钮后按顺序逐个验证所在form表单内的所有控件,如果验证全部通过则触发form的submit事件,不通过则中断。
在实际工作中,用户希望录入后即验证,即控件失去焦点后立即进行验证,不必统一提交时验证。
可以通过设置form表单的patter属性为focus(默认为submit),即焦点模式。
12、提示信息样式设置
提示信息显示在右侧,<input name="" type="text" nullable="false" place="right"/>
设置提示信息的前景色(字体颜色)与背景色,<input type="text" datatype="email" nullable="false"bgcolor="#33f" fgcolor="#FF9"/>
速查表
| 属性 | 参数 | 默认值 | 说明 |
|---|---|---|---|
| nullable | false或true | true | 是否允许为空,默认是允许,即为true。当为false时,控件右侧显会显示红色星号。(如果设置star='false'则不显示) |
| star | false或true | true | 是否允许显示红色星号,为false时不显示。 |
| lenlimit |
整数数值,如 lenlimit="5" lenlimit="5-10" |
lenlimit="5",录入字符最长不得超过5个字符,包括5个 lenlimit="5-10",录入字符长度为5至10个字符,包括5与10 |
|
| numlimit |
整数数值,如 numlimit="5" numlimit="5-10" 目标控件名称,如 numlimit="{ctlname}" |
numlimit="5",录入数值最大不得超过5,包括5个 numlimit="5-10",录入5至10之间的数值,包括5与10 numlimit="{ctlname}",录入数值不超过控件名称为ctlname的值 |
|
| sametarget | 要比较的控件的name值 | 最常见的应用场景就是密码输入,此处填写要比较录入值的控件的name | |
| novalue |
任意值, 支持多个值 用|分隔 |
要求控件的值不得等于某些值,如novalue="1|2",即不得等于1和2。 | |
| datatype | chinese 中文 user 账户 uint 正整数 number 数字 float 浮点数 tel 电话 mobile 移动电话 zip 邮编 email 电子邮箱 idcard 身份证 qq 号 url 网址 |
验证录入的数据是否符合要求的数据类型。
满足任一条件:datatype="tel|mobile",只要是电话(固话或手机号)都通过验证 满足全部条件:datatype="uint&zip",既是数字,且是邮编。 |
|
| fileallow |
文件扩展名 多个名称用|分隔 |
允许上传的文件类型。最常见的应用场景是文件上传 | |
| filelimit |
文件扩展名 多个名称用|分隔 |
禁止上传的文件类型。最常见的应用场景是文件上传 | |
| begin |
任意字符 多个值用|分隔 |
限定必须以某值开头,常见的应用场景,如录入网址,可以http://开头或https://开头。如begin="http|https" | |
| end |
任意字符 多个值用|分隔 |
限定必须以某值结尾,end="@qq.com|@163.com",必须是qq邮箱或163邮箱 | |
| group |
任意字符 多个值用|分隔 all验证所有 |
分组验证。控件与按钮设置一样的值,当点击按钮时即验证相关控件,多个组可以用|线分隔。 支持组的交叉验证。 如果按钮上设置group="all",则验证form中所有控件 |
|
| patter | sumbit或focus | sumbit |
控件验证方式,sumbit是提交时验证。fcocus是失去焦点时验证,(更加即时) 该属性可以设置在控件上,也可以设置在form标签 |
| place | top、bottom、left、right | bottom |
提示信息显示的位置,默认是在下方,当设置为right时在右侧。 该属性可以设置在控件上,也可以设置在form标签 |
| bgcolor | 颜色值 | 红色 |
提示信息的背景色。 该属性可以设置在控件上,也可以设置在form标签 |
| fgcolor | 颜色值 | 白色 |
提示信息的前景色,即字体颜色。 该属性可以设置在控件上,也可以设置在form标签 |
Js表单验证控件(使用方便,无需编码)-01使用说明的更多相关文章
- Js表单验证控件-02 Ajax验证
在<Js表单验证控件(使用方便,无需编码)-01使用说明>中,写了Verify.js验证控件的基本用法,基本可以满足大多数验证需求,如果涉及服务端的验证,则可以通过Ajax. Ajax验证 ...
- Js表单验证控件
演示地址:http://weishakeji.net/Utility/Verify/Index.htm 开源地址:https://github.com/weishakeji/Verify_Js ...
- 关于Web项目里的给表单验证控件添加结束时间不得小于开始时间的验证方法,日期转换和前台显示格式之间,还有JSON取日期数据格式转换成标准日期格式的问题
项目里有些不同页面间的日期显示格式是不同的, 第一个问题: 比如我用日期控件WdatePicker.js导包后只需在input标签里加上onClick="WdatePicker()" ...
- 表单验证控件Verify.js
自己工作常用到表单录入验证,就顺手写了一个验证控件,刚开始写得很烂.多年后翻出来,又优化了一下,增加了一些功能.拿出来分享分享. 主要功能就是表单的录入验证. * 1.当录入框必填时,在控件后生成红色 ...
- jquery.validation.js 表单验证
jquery.validation.js 表单验证 官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation jQuer ...
- Jquery.validate.js表单验证插件的使用
作为一个网站web开发人员,以前居然不知道还有表单验证这样好呀的插件,还在一行行写表单验证,真是后悔没能早点知道他们的存在. 最近公司不忙,自己学习一些东西的时候,发现了validation的一个实例 ...
- JS表单验证类HTML代码实例
以前用的比较多的一个JS表单验证类,对于个人来说已经够用了,有兴趣的可以在此基础上扩展成ajax版本.本表单验证类囊括了密码验证.英文4~10个 字符验证. 中文非空验证.大于10小于100的数字.浮 ...
- js表单验证工具包
常用的js表单验证方法大全 /* 非空校验 : isNull() 是否是数字: isNumber(field) trim函数: trim() lTrim() rTrim() 校验字符串是否为空: ch ...
- SNF开发平台WinForm-表单验证控件-通用
CS程序也能做到像BS程序一样的验证效果,如下: 1.验证控件的展示 校验时如果不符合验证条件的控件,会在控件上显示较显眼的图标. 当出现不符合验证的控件时,鼠标悬浮会显示自定义的提示信息. 如:输入 ...
随机推荐
- 在阿里云CentOS 7创建swap分区
https://blog.tanteng.me/2016/03/aliyun-centos-7-swap/ Centos 系统swap虚拟内存添加与删除配置
- Sublime编辑器的使用
Sublime编辑器的使用 我的本地使用环境是Win7下安装的Sublime3编辑器(提取码:nzuw). 1. 新建index.html,在代码编辑区输入<html,然后按下Tab键,可以快速 ...
- Docker MySQL备份
建立备份的MySQL容器 docker run --name mysql-back -e MYSQL_ROOT_PASSWORD=root -v /srv/mysql/backup:/mysql/ba ...
- ASP.NET Core的身份认证框架IdentityServer4--(2)API跟WEB端配置
API配置 可以使用ASP.NET Core Web API模板.同样,我们建议您控制端口并使用与之前一样的方法来配置Kestrel和启动配置文件.端口配置为http://localhost:5001 ...
- bzoj 1188 [HNOI2007]分裂游戏 SG函数 SG定理
[HNOI2007]分裂游戏 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 1394 Solved: 847[Submit][Status][Dis ...
- java线程优先级
java的线程优先级分为1-10 这10个等级 1为最强,最优先 10为最弱 如果大于10或者小于1则会抛异常 源代码为: public final void setPriority(int newP ...
- Mysql根据指定字段的int值查出在当前列表的排名
先看表结构和数据: DROP TABLE IF EXISTS `ndb_record`; CREATE TABLE `ndb_record` ( `id` bigint(20) NOT NULL AU ...
- Centos下安装php扩展sphinx
官方地址:http://pecl.php.net/package/sphinx wget http://pecl.php.net/get/sphinx-1.3.3.tgz tar -zxvf sphi ...
- NJU 1010 Air
思路:把那张图打表(吐血...),然后就按照规则输出就行. AC代码 #include <cstdio> #include <cmath> #include <cctyp ...
- uva10976
数学题. 1. 因为 1/k = 1/x +1/y 所以 1/k > 1/y 那么 y > k 2 . 因为 x >= y 所以 1/k - 1/y <= 1/y 那么 y & ...