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.验证控件的展示 校验时如果不符合验证条件的控件,会在控件上显示较显眼的图标. 当出现不符合验证的控件时,鼠标悬浮会显示自定义的提示信息. 如:输入 ...
随机推荐
- python学习:简单的wc命令实现
#!/usr/bin/python import sys import os try: fn = sys.argv[1] except IndexError: print &q ...
- php的ob函数实现页面静态化
首先介绍一下php中ob缓存常用到的几个常用函数ob_start():开启缓存机制ob_get_contents():获取ob缓存中的内容ob_clean()清除ob缓存中的内容,但不关闭缓存ob_e ...
- hdu1061(2015-N1):1.快速幂;2.找规律
1.快速幂 原理:求a的b次方,将b转化为二进制数,该二进制位第i位的权是2^(i-1), 例如 11的二进制是1011 11 = 2³×1 + 2²×0 + 2¹×1 + 2º×1 因此,我们将a¹ ...
- 合唱团 (线性dp)
题意:有 n 个学生站成一排,每个学生有一个能力值,牛牛想从这 n 个学生中按照顺序选取 k 名学生,要求相邻两个学生的位置编号的差不超过 d,使得这 k 个学生的能力值的乘积最大,你能返回最大的乘积 ...
- PAT乙级1065 map
思路:检查某个客人是否有伴侣,如果有,伴侣是否也出现即可. 注意:0个单身狗的时候,不要输出多余的'\n', 否则会出现格式错误. AC代码 #include <stdio.h> #inc ...
- 转 Caffe学习系列(4):激活层(Activiation Layers)及参数
在激活层中,对输入数据进行激活操作(实际上就是一种函数变换),是逐元素进行运算的.从bottom得到一个blob数据输入,运算后,从top输入一个blob数据.在运算过程中,没有改变数据的大小,即输入 ...
- 我的Java设计模式-建造者模式
在未上大学之前,一直有个梦想"I have a dream!",就是能成为一位汽车工程师,一直幻想着开着自己设计的汽车飞奔在公路上,迷倒了万千少女.咳咳~~虽然现在没实现我的dre ...
- Python基础学习参考(五):字符串和编码
一.字符串 前面已经介绍过字符串,通过单引号或者双引号表示的一种数据类型.下面就再来进一步的细说一下字符串.字符串是不可变的,当你定义好以后就不能改变它了,可以进一步的说,字符串是一种特殊的元组,元 ...
- ffmpeg结构体以及函数介绍(二)
1 avcodec_find_decoder() /** * Find a registered decoder with a matching codec ID. * * @param id Cod ...
- 个性化WinPE封装方法----制作过程需要了解的“命令”
1.在现有的Windows7条件下,自动在E盘建立mywinpe文件夹,设置 Windows PE 构建环境,并保存到E:\mywinpe下 copype.cmd x86 E:\mywinpe 2.将 ...