validationengine如何自定义验证信息_analytical engine

validationengine如何自定义验证信息_analytical engineValidationEngine是一款基于Jquery的js表单验证插件。相对于之前的传统表单验证工具,其优点是自定义验证内容更广泛以及与AJAX的方便整合。附件提供了该插件,解压密码为:im486,Js目录下为ValidationEngine所需js文件(不包括jquery),css目录下的validationEngine.jquery.css为本插件样式文件,demo为示例文件(其

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

1.基本用法

1 <link rel="stylesheet" href="/css/validationEngine.jquery.css">
2 <script src="/js/jquery.validationEngine.js"></script>

1 <input id="my1" name="my1" type="text" class="validate[required]">

1 <script language="Javascript">
2 <!--
3 jQuery(document).ready(function(){
4     jQuery("#my_form").validationEngine('attach');
5 });
6 -->
7 </script>

2:options 参数

名称 默认值 说明
validationEventTrigger “blur” 触发验证的事件,支持事件可参考 jQuery 的事件说明。
scroll true 屏幕自动滚动到第一个未通过验证的位置
focusFirstField true 验证未通过时,第一个未通过的控件是否设置为焦点
promptPosition “topRight” 验证提示信息的位置,可设置为:”topRight”, “bottomLeft”,
“centerRight”, “bottomRight”
autoPositionUpdate false 是否自动调整提示层的位置
bindMethod “bind” 验证事件的绑定方式,可设置为:bind, live
binded false 是否已经绑定其他事件,设为 true 将不进行验证。
inlineAjax false  
ajaxFormValidation false 使用 Ajax 验证表单
ajaxFormValidationURL false 设置 Ajax 验证的 URL,默认使用 form 的 action 属性
ajaxValidCache {}  
onAjaxFormComplete $.noop 表单提交,Ajax 验证完成后的行为(Function)
onBeforeAjaxFormValidation $.noop 表单提交验证规则通过后,Ajax 验证之前的行为(Function)
onValidationComplete false 表单提交验证完成时的行为(Function)可以得到两个参数:表
单元素 和 验证结果(ture or false)
onSuccess false 实时验证所有项目都通过时,发生的行为(Function)
onFailure false 实时验证有未通过项目时,发生的行为(Function)PS:
onSuccess 和 onFailure 在禁用实时验证时无效。
isOverflown false 表单是否在溢出滚动的元素内(即外部元素设置了 overflow:scroll)
overflownDIV “” 设置了溢出滚动的元素,格式为 jQuery 的选择器。
showArrow true  
isError false  
InvalidFields []  

(1)参数如何配置

1 <script language="Javascript">
2 <!--
3 $("#my_form").validationEngine("attach",{
4     promptPosition:"centerRight",
5     scroll:false
6 });
7 -->
8 </script>


3.写在class中的验证类型及方法设置参数

名称 示例 说明
required validate[required] 必填项
optional validate[optional] 可选项。若不输入,不要求必填,若有输入,则验证
其是否符合要求。
dateRange[name] validate[dateRange[grp1]] 验证日期范围
dateTimeRange[name] validate[dateTimeRange[grp1]] 验证日期及时间范围
minSize[int] validate[minSize[6]] 最少输入字符数
maxSize[int] validate[maxSize[20]] 最多输入字符数
groupRequired[name] validate[groupRequired[grp2]] 群组中至少输入一项
min[int] validate[min[1]] 最小值(数值的最小值)
max[int] validate[max[9999]] 最大值(数值的最大值)
past[date] validate[past[2012/12/20]] 日期必需在 date 或 date 的将来。格式为 YYYY/
MM/DD、YYYY/M/D、YYYY-MM-DD、YYYY-M-D
 或 now。
future[date] validate[future[now]] 日期必须在 data 或 date 的过去。
maxCheckbox[int] validate[maxCheckbox[2]] 最多选取的项目数(用于Checkbox)
minCheckbox validate[minCheckbox[2]] 最少选取的项目数(用于Checkbox)
equals validate[equals[id]] 当前控件值需与 id 这个控件的值相同
phone validate[custom[phone]] 验证电话号码
email validate[custom[email]] 验证 Email 地址
integer validate[custom[integer]] 验证整数
number validate[custom[number]] 验证数字
date validate[custom[date]] 验证日期
dateFormat validate[custom[dateFormat]] 验证日期格式
dateTimeFormat validate[custom[dateTimeFormat]] 验证日期及时间格式,格式为:YYYY/
MM/DD hh:mm:ss AM|PM
ipv4 validate[custom[ipv4]] 验证 ipv4 地址
url validate[custom[url]] 验证 url 地址,需以 http://、https://
 或 ftp:// 开头
onlyNumberSp validate[custom[onlyNumberSp]] 只接受填数字和空格
onlyLetterSp validate[custom[onlyLetterSp]] 只接受填英文字母(大小写)和单引号(‘)
onlyLetterNumber validate[custom[onlyLetterNumber]] 只接受数字和英文字母
ajax validate[ajax[ajaxUserCallPhp]] 在验证规则中自定义

“ajaxUserCallPhp”:{

“url”:”phpajax/ajaxValidateField

User.php”,

“extraData”:”name=eric”,

“alertTextOk”:”* 此帐号名称可以使用”,

“alertText”:”* 此名称已被其他人使用”,

“alertTextLoad”:”* 正在确认帐号

名称是否有其他人使用,请稍等。”

}

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

(1)完整的例子是:

<input id=”my1″ name=”my1″ type=”text”  class=”validate[required,minSize[6],

custom[onlyLetterNumber]]”>,多个规则用英文的逗号分隔



4.Validation Engine的API 方法参数

名称
默认值
说明

validationEventTrigger
“blur”
触发验证的事件,支持事件可参考 jQuery 的事件说明。

scroll
true
屏幕自动滚动到第一个未通过验证的位置

focusFirstField
true
验证未通过时,第一个未通过的控件是否设置为焦点

promptPosition
“topRight”
验证提示信息的位置,可设置为:”topRight”, “bottomLeft”, 

“centerRight”, “bottomRight”

autoPositionUpdate
false
是否自动调整提示层的位置

bindMethod
“bind”
验证事件的绑定方式,可设置为:bind, live

binded
false
是否已经绑定其他事件,设为 true 将不进行验证。

inlineAjax
false
 

ajaxFormValidation
false
使用 Ajax 验证表单

ajaxFormValidationURL
false
设置 Ajax 验证的 URL,默认使用 form 的 action 属性

ajaxValidCache
{}
 

onAjaxFormComplete
$.noop
表单提交,Ajax 验证完成后的行为(Function)

onBeforeAjaxFormValidation
$.noop
表单提交验证规则通过后,Ajax 验证之前的行为(Function)

onValidationComplete
false
表单提交验证完成时的行为(Function)可以得到两个参数:表

单元素 和 验证结果(ture or false)

onSuccess
false
实时验证所有项目都通过时,发生的行为(Function)

onFailure
false
实时验证有未通过项目时,发生的行为(Function)PS:

onSuccess 和 onFailure 在禁用实时验证时无效。

isOverflown
false
表单是否在溢出滚动的元素内(即外部元素设置了 overflow:scroll)

overflownDIV
“”
设置了溢出滚动的元素,格式为 jQuery 的选择器。

showArrow
true
 

isError
false
 

InvalidFields
[]
 

(1).ajax验证表单

如果要实现ajax验证的话,需要添加一条规则:ajax[ajaxUserCallPhp]],例如<input id=”my1″ 

name=”my1″ type=”text”  class=”validate[required,minSize[6],custom[onlyLetterNumber]],ajax[ajaxUserCallPhp]]”>

注意这个ajaxUserCallPhp是在jquery.validationEngine-zh_CN.js中有个属性ajaxUserCallPhp

里面有详细的设定

(2).如何判断该表单是否已经通过所有的验证

if($("#hyForm").validationEngine('validate')){ ...    }

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/186110.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 图像基础知识之YUV

    图像基础知识之YUV一、YUV常用格式YUV是编译true-color颜色空间(colorspace)的种类,Y'UV,YUV,YCbCr,YPbPr等专有名词都可以称为YUV,彼此有重叠。“Y”表示明亮

  • JVM调优之 -Xms -Xmx -Xmn -Xss[通俗易懂]

    原文地址  http://unixboy.iteye.com/blog/174173堆大小设置JVM中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在WindowsServer2003系统,3.5G物理内存,J

  • linux环境安装python3

    linux环境安装python3最近小编对python产生了兴趣,并申请了腾讯云,自己想搭建一下python3的环境,根据readme文件步骤是这样的:                步骤一:./configure        步骤二:make        步骤三:make test        步骤四:sudo make install     然并卵,理想很丰满,现实很骨感,自己还是遇到

  • 计算机复试面试题总结「建议收藏」

    计算机复试面试题总结「建议收藏」面试问题之编程语言1。C++的特点是什么?封装,继承,多态。支持面向对象和面向过程的开发。2.C++的异常处理机制?抛出异常和捕捉异常进行处理。(实际开发)3.c和c++,java的区别?c是纯过程,c++是对象加过程,java是纯面向对象的4.纯虚函数?被virtual修饰的成员函数,再基类不能实现,而他的实现放到派生类中实现。5.什么是内存泄漏?没有de…

  • 入园第一天,11月17日,成为研究生的第68天,也是开始写博客记录学习的第一天

    入园第一天,11月17日,成为研究生的第68天,也是开始写博客记录学习的第一天

    2020年11月20日
  • 计算机服务怎么打开flash,快速讲解Win10自带的浏览器如何开启Adobe Flash?

    计算机服务怎么打开flash,快速讲解Win10自带的浏览器如何开启Adobe Flash?电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到Win10自带的浏览器如何开启AdobeFlash?的问题,如果我们遇到了Win10自带的浏览器如何开启AdobeFlash?的情况,该怎么处理怎么才能解决Win10自带的浏览器如何开启AdobeFlash?带来的困扰呢,对于这样的问题其实我们只需要Win10专业版MicrosoftEdge42.17134…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号