验证规则均写在 validate[] 中,如有多条规则,用英文逗号(,)分割。

例:validate[required,minSize[6],custom[onlyLetterNumber]]

尤其要说明一个参数:optional,可选项。可填可不填,如果填写了,则执行验证,如果没填写就不验证。

名称 示例 说明
required validate[required]

表示必填项

optional validate[optional] 厉害了。
可选项。可填可不填,如果填写了,则执行验证,如果没填写就不验证。
groupRequired[string] validate[groupRequired[grp]] 在验证组为 grp 的群组,中至少输入或选择一项
condRequired[string] validate[condRequired[ids]] 当 ids 的某个控件不为空时,那么该控件也为必填项。

可以依赖多项,如:validate[condRequired[id1,id2]][Demo]

minSize[int] validate[minSize[6]] 最少输入字符数
maxSize[int] validate[maxSize[20]] 最多输入字符数
min[int] validate[min[1]] 最小值(该项为数字的最小值,注意与 minSize 的区分)
max[int] validate[max[9999]] 最大值(该项为数字的最大值,注意与 maxSize 的区分)
minCheckbox[int] validate[minCheckbox[2]] 最少选取的项目数(用于 Checkbox)
maxCheckbox[int] validate[maxCheckbox[2]] 最多选取的项目数(用于 Checkbox)
date[string] validate[custom[date]] 验证日期,格式为 YYYY/MM/DD、YYYY/M/D、YYYY-MM-DD、YYYY-M-D
dateFormat[string] validate[custom[dateFormat]] 验证日期格式,格式为 YYYY/MM/DD、YYYY/M/D、YYYY-MM-DD、YYYY-M-D
dateTimeFormat[string] validate[custom[dateTimeFormat]] 验证日期及时间格式,格式为:YYYY/MM/DD hh:mm:ss AM|PM
dateRange[string] validate[dateRange[grp1]] 验证 grp1 的值是否符合日期范围(开始日期与结束日期)

根据控件的前后位置,如果当前控件在 grp1 元素之后,输入的日期不能是 grp1 日期的过去。

如果当前控件在 grp1 控件之前,输入的日期不能是 grp1 日期的未来。[Demo]

dateTimeRange[string] validate[dateTimeRange[grp1]] 验证日期及时间范围,增加了时间的对比,其他的和 dateRange 一样。
past[string] validate[past[2012/12/20]] 日期必需是 date 或 date 的过去。date 格式可写作 YYYY/MM/DD、YYYY/M/D、YYYY-MM-DD、YYYY-M-D 或 now
future[string] validate[future[now]] 日期必须是 data 或 date 的未来。date 格式可写作 YYYY/MM/DD、YYYY/M/D、YYYY-MM-DD、YYYY-M-D 或 now
equals[string] validate[equals[id]] 当前控件的值需与控件 id 的值相同
number validate[custom[number]] 验证数字
integer validate[custom[integer]] 验证整数
phone validate[custom[phone]] 验证电话号码
email validate[custom[email]] 验证 E-mail 地址
url validate[custom[url]] 验证 url 地址,需以 http://、https:// 或 ftp:// 开头
ipv4 validate[custom[ipv4]] 验证 ipv4 地址
onlyNumberSp validate[custom[onlyNumberSp]] 只接受填数字和空格
onlyLetterSp validate[custom[onlyLetterSp]] 只接受填英文字母、单引号(')和空格
onlyLetterNumber validate[custom[onlyLetterNumber]] 只接受数字和英文字母
custom[自定义规则] validate[custom[ruleName]] 自定义规则验证

'ruleName': {'regex': RegExp, /* 正则表达式,如果正则能匹配内容表示通过 */'alertText': '验证不通过时的提示信息'
}
ajax validate[ajax[ajaxName]] 自定义 ajax 验证

'ajaxName': {'url': 'phpajax/ajaxValidateFieldUser.php', /* 验证程序地址 */'extraData': 'name=eric', /* 额外参数 */'alertTextOk': '验证通过时的提示信息','alertText': '验证不通过时的提示信息','alertTextLoad': '正在验证时的提示信息'
}
/** 例:* <input type="text" id="email" class="validate[ajax[ajaxName]]">* 假设填写的值为:ciaoca@gmail.com* extraData 设置为:'type=register&verify=abcd'* 提交到后端的 url 为:phpajax/ajaxValidateFieldUser.php?email=ciaoca@gmail.com&type=register&verify=abcd*/

传输方式:get

传递参数:"fieldId=" + field.attr("id") + "&fieldValue=" + field.val()

额外参数:extraData 可以设置为字符串或对象,会在参数结尾追加 "&extraData"

返回数据格式:json

返回数据内容:[String,Boolean]

第一个值类型为 String,是接收到 fieldId 的值;

第二个值类型为 Boolean,验证通过返回 true,不通过返回 false

具体请参考 [Demo]

funcCall validate[funcCall[functionName]] 调用外部函数验证

functionName(field, rules, i, options)

validationEngine 使用方法、参数说明、必填、选填optional相关推荐

  1. 计算机一级空了一个大题,计算机一级填选空择题及答案.doc

    计算机一级填选空择题及答案 下列四项描述中,属于RAM特点的是可以进行读和写 如果一台主机的IP地址为0,那么这台主机的IP地址属于C类地址 按USB2.0标准,USB的传输速率可以达到480Mbps ...

  2. php猴子找大王算法,教程方法;php实现猴子选大王问题算法实例电脑技巧-琪琪词资源网...

    琪琪词资源网-教程方法;php实现猴子选大王问题算法实例电脑技巧,以下是给大家带来的教程方法;php实现猴子选大王问题算法实例,大家可以了解一下哦! 下面为你介绍php实现猴子选大王问题算法实例. 本 ...

  3. python控制苹果手机触摸屏失灵怎么办_iPhone手机触屏不灵敏怎么办 触屏失灵乱跳等问题解决方法大全必看...

    目前有很多的用户都正在使用苹果iphone iPhone触屏不灵敏怎么办 解决方法一. 解决方法二. 苹果手机触摸屏不灵敏的解决方法二是,强制重启:同时按住iPhone的电源和Home键并保持几秒钟, ...

  4. icheck结合datatable使用方法及实现全选、反选功能

    icheck结合datatable使用方法及实现全选.反选功能 一.icheck使用方法 1.引入必要文件(皮肤的css及icheck的js) 皮肤文件选中和其它组件风格一致就好 jquery的引入需 ...

  5. 两种随机数生成方法——反函数法和舍选法

    两种随机数生成方法--反函数法和舍选法 我们知道,对于均匀分布的随机数,我们可以使用随机数生成器类似的方法生成均匀分布的随机数.包括线性同余发生器,FSR发生器等.对于非均匀分布的随机数,对于连续型随 ...

  6. servers split sql_SQL中实现SPLIT函数几种方法总结(必看篇)

    例1 代码如下 create function f_split(@SourceSql varchar(8000),@StrSeprate varchar(10)) returns @temp tabl ...

  7. steam需要在线更新请确认您的网络连接 解决方法(必成功)

    steam需要在线更新请确认您的网络连接 解决方法(必成功) steam最近出现问题如图 解决方法 steam最近出现问题如图 解决方法 改为迅雷云盘下载(7月25日已更新) 链接:https://p ...

  8. 下面哪个 jQuery 方法用于隐藏被选元素?下面哪个 jQuery 方法用于执行异步 HTTP 请求?...

    8. 把所有 p 元素的背景色设置为红色的正确 jQuery 代码是? 你的回答: $("p").style("background-color"," ...

  9. rowcount php,PHP:PDOStatement::rowCount()方法参数说明

    PDOStatement::rowCount (PHP 5 >= 5.1.0, PECL pdo >= 0.1.0) PDOStatement::rowCount - 返回受上一个 SQL ...

最新文章

  1. Effective C++ Item 30 inline里里外外
  2. c#_委托事件的理解
  3. 虚拟计算机组成,计算机组成原理虚拟仿真实验平台研究
  4. SQLServer用存储过程实现插入更新数据
  5. 简述 maven 命令 package、install、deploy 的区别
  6. Kafka(六)Kafka基本客户端命令操作
  7. 正月初二 | 2月13日 星期六 | 大年初一单日票房创新纪录;除夕当天外卖订单增七成;央视春晚直播受众达11.4亿人...
  8. (46)FPGA同步复位与异步复位(异步复位)
  9. Javascript基础系列之(五)条件语句(if条件语句)
  10. 使用Kotlin的Android ProgressBar
  11. svg转换pdf用php实现,如何使用javascript在JSPDF中将SVG文件转换为PDF
  12. 计算机宏应用实例,【电脑技巧】Office word宏命令巧妙应用一例
  13. 第一讲——什么是计算机网络?
  14. 从高考到程序员——我一直在寻找答案
  15. GSM/GPRS之一-GSM基础知识
  16. 【Python实战项目】做一个 刮刮乐 案例,一不小心....着实惊艳到我了。
  17. ATTCK 1一个烂尾的学习记录
  18. 计算机算法英语表示,计算机编程算法常用英语术语
  19. 5g的八大关键指标_2019互联网八大热门话题:总有一个击中你的表达欲
  20. 使用ZXing扫描多个二维码,条形码

热门文章

  1. html中$ 的作用,jquery中的$()是什么?
  2. 【常用工具类】Java控制台打印工具类LogUtil
  3. MD5算法可以破解么?为什么?网上有在线破解是怎么回事?
  4. 计算机视觉:mnist手写体数字识别
  5. 诺基亚安卓手机_终于懂了!为何当年诺基亚宁愿“倒闭”,也不用安卓系统
  6. 车载开发之 Hicar carLife carPlay
  7. 10月英语--是做的不好!!
  8. 微信小程序的布局css部分样式
  9. 关于IDEA在创建Maven子模块后的pom.xml文件没有parent标签的解决方法。
  10. 基于Andriod的连锁药店管理系统APP-计算机毕业设计