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)


相关推荐

  • cuda_error_out_of_memory(out of memory怎么办)

    报错如下思路简洁明了,他已经告诉你了,默认使用的那gpu内存不足。在操作系统输入如下,查一下memory现在的状态:nvidia-smi害,发现GPU-0有一个进程正在执行导致1GB剩余都不够。我们用GPU-1执行就行啦!问题解决python文件中:importosos.environ[“CUDA_VISIBLE_DEVICES”]=’1’解决了。…

  • SELECT DISTINCT

    SELECT DISTINCT

  • CPU介绍

    CPU内核主要分为两部分:运算器和控制器。(一)运算器cpu基本想到的是计算,因此有算数计算,还有逻辑计算单元以及移位简单的运算;fp运算单独拿出;要运算就需要输入数字,因此有寄存器组,即通用寄

    2021年12月24日
  • java平均的随机数_Java 随机数详解「建议收藏」

    java平均的随机数_Java 随机数详解「建议收藏」Java随机数详解##概述Java随机数的产生方法有2种,一种是Math.random()方法,一种是Random类。Math.random()可以随机生成一个0-1的double类型浮点数。Random类需要一个随机数种子来产生一个随机数,默认构造函数Random()使用当前时间(System.currentTimeMillis())作为发生器的种子,也可以使用Random(longsee…

  • MySQL导入sql文件的三种方法

    MySQL导入sql文件的三种方法文章目录一、使用工具NavicatforMySQL导入1.打开localhost_3306,选中右击“新建数据库”3.指定数据库名和字符集(可根据sql文件的字符集类型自行选择)3.选中数据库下的表运行SQL文件4.选中路径导入二、使用MySQLWorkbench导入(MySQL的官方工具)1、第一种方法①.新建一个数据库demo(名字任取),点击指示图标(或者File栏里面的OpenSQLScript…)②.选中路径导入SQL文件③.添加指定库名的命令,并点击运行注意:大概在15、16行

  • Navicat 15 for MySQL 注册激活码_通用破解码

    Navicat 15 for MySQL 注册激活码_通用破解码,https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

发表回复

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

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