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')){ ...    }

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

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

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • idea在线激活服务器(在线激活)

    idea在线激活服务器(在线激活),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日
  • pandas drop参数_pandas concat函数

    pandas drop参数_pandas concat函数pandas中dropna()参数详解DataFrame.dropna(axis=0,how=‘any’,thresh=None,subset=None,inplace=False)1.axis参数确定是否删除包含缺失值的行或列axis=0或axis=’index’删除含有缺失值的行,axis=1或axis=’columns’删除含有缺失值的列,importpandasaspdimportnumpyasnpdf=pd.DataFrame({“name”:[‘Alfr

    2022年9月18日
  • MBUS系列产品特点(科慧铭远)[通俗易懂]

    MBUS系列产品特点(科慧铭远)[通俗易懂]     北京科慧铭远自控技术有限公司联合国际标准化组织、计量中心、热力集团、清华大学检测与电子技术研究所,成立国内首家M-BUS通信设备检测中心,对于M-BUS主站、从站的通信设备全方位的检测其是否符合国际和国内标准,并予以认证。北京科慧铭远自控技术有限公司有着在M-BUS领域最全面的的研发和生产能力,获得国际标准化组织的认可,产品在欧洲、亚洲、中国获得全面应用。其生产的MBUS设备的主要…

    2022年10月10日
  • 谷歌打开微信定位服务器地址,使用Chrome修改user agent模拟微信内置浏览器

    谷歌打开微信定位服务器地址,使用Chrome修改user agent模拟微信内置浏览器很多时候,我们需要模拟微信内置浏览器,今天教大家用chrome简单模拟。如图设置:F12或者右键审查元素进入开发者模式,点击Emulation,然后点击Network,把Spoofuseragent改成Other,并把下面的带复制进去,有三句,大家自己尝试。回车然后刷新页面即可。Mozilla/5.0(iPhone;CPUiPhoneOS5_1likeMacOSX)Appl…

    2022年6月1日
  • UML旅游管理系统「建议收藏」

    UML旅游管理系统「建议收藏」一、需求概述1.1项目概述随着人们的生活质量的逐步提高,外出旅游成为人们生活中不可或缺的一项活动。开发一个旅游管理系统可以为大家提供便捷的途径。系统管理员可以发布和管理旅行路线。旅客可以查询路线,预定路线。1.2用户需求分析分析的系统的参与者有系统管理员、会员、普通用户三个群体。分别对三个群体的需求进行具体分析。系统管理员:管理员作为系统的管理者。需要对线路的数据库进行管理。比如发布新的线路,对不需要的线路进行删除、修改线路的具体信息。对于已经发布的线路,系统管理员可以查看预定的情况。同

    2022年6月12日
  • Lambda架构简介

    Lambda架构简介参考文章:深入理解大数据架构之——Lambda架构传统系统的问题“我们正在从IT时代走向DT时代(数据时代)。IT和DT之间,不仅仅是技术的变革,更是思想意识的变革,IT主要是为自我服务,用来更好地自我控制和管理,DT则是激活生产力,让别人活得比你好”——阿里巴巴董事局主席马云。数据量从M的级别到G的级别到现在T的级、P的级别。数据量的变化数据管理系统(DBMS)和数仓系统(DW)也在悄然的变化着。传统应用的数据系统架构设计时,应用直接访问数据库系统。当用户访问量增加时,数据库无法支撑

    2022年6月25日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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