`

jquery-validation-Engine 插件应用

阅读更多

 

api 文档:http://code.ciaoca.com/jquery/validation-engine/

一.环境

    1.下载jquery-validation-Engine 包

    2.引入 js文件

    

 <script type="text/javascript" src='<c:url value="/static/comp/jquery/jquery-1.8.2.min.js"></c:url>'/></script>
<script type="text/javascript" src='<c:url value="/static/comp/jQuery-Validation-Engine/js/jquery.validationEngine.js"></c:url>'/></script>
<script type="text/javascript" src='<c:url value="/static/comp/jQuery-Validation-Engine/js/languages/jquery.validationEngine-zh_CN.js"></c:url>'/></script>

    3、引入css文件

   

<link type="text/css" rel="stylesheet" href='<c:url value="/static/comp/jQuery-Validation-Engine/css/validationEngine.jquery.css"></c:url>'>
<link type="text/css" rel="stylesheet" href='<c:url value="/static/comp/jQuery-Validation-Engine/css/template.css"></c:url>'>

 二.举例

        1.jsp页面代码

       

<form id="userForm" name="userForm" action="/radio/user/addUser" method = "post">
姓名:<input id="userName" type="text" name="userName" 
class="validate[required,custom[userName],ajax[validateUserName]]">
  <input type="submit" value="添加" />
</form>

  2.js 文件

    

 $(function(){
     $("#userForm").validationEngine();    
  });
  $.validationEngineLanguage.allRules.userName = {
    "regex": /^\w{1,5}$/,
    "alertText": "* 1到5个字母、数字、下划线"
  };

$.validationEngineLanguage.allRules.validateUserName = {
	    "url": '/radio/user/validateUserName',
	    "alertTextLoad": "* 正在确认用户名是否有其他人使用,请稍等。",
	    "alertText": "* 此用户名已被其他人使用"
};

 

 3.如需改变 提示框位置:

 

     验证提示信息的位置,可设置为:"topRight", "bottomLeft", "centerRight", "bottomRight"

  

 $(function(){
     $("#userForm").validationEngine(
        { 
            promptPosition:"centerRight"
	 }
     );    
  });
		 

说明:jquery-validation-Engine 可以通过$.validationEngineLanguage.allRules 自定义 验证规则 或 ajax验证

 

 

规则:

validate[required]   必填项

validate[required,custom[integer]]    必传且 为整数

 validate[maxSize[50]]      最大50个字符

 

 

 

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

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

名称 示例 说明
required validate[required] 表示必填项
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)

分享到:
评论

相关推荐

    jQuery-Validation-Engine-master

    2. **包含资源**:将下载的压缩包解压后,将`css`目录下的样式文件(如`validationEngine.jquery.css`)和`js`目录下的JavaScript文件(如`jquery.validationEngine-en.js`和`jquery.validationEngine.js`)引入到你...

    jquery-ui-validation-Engine

    &lt;link rel="stylesheet" href="validationEngine.jquery.css" type="text/css" /&gt; [required,custom[email]]" placeholder="邮箱" /&gt; [required]" placeholder="密码" /&gt; 提交" /&gt; $(document).ready...

    前端项目-jQuery-Validation-Engine.zip

    前端项目-jQuery-Validation-Engine,jquery验证引擎是一个javascript插件,旨在验证浏览器中的表单字段(即6-8、Chrome、Firefox、Safari、Opera 10)。这个插件提供了视觉上吸引用户注意的提示。

    jQuery-Validation-Engine-2.6.2-ciaoca.zip

    只需在页面中引入 jQuery 和 Validation Engine 的 CSS、JavaScript 文件,然后通过 jQuery 选择器找到需要验证的表单,调用 `validationEngine('attach')` 方法即可激活验证功能。如果需要自定义验证规则或错误提示...

    jQuery Validation Engine ( jQuery 表单验证插件)

    - `js` 文件夹:主要的JavaScript文件,如`validationEngine.jquery.js`是核心库,`validationEngine.jquery.min.js`是压缩版本。 - `demo` 文件夹:包含示例代码和演示,可以帮助你快速理解和使用Validation Engine...

    jQuery-Validation-Engine:jQuery表单验证插件

    jQuery.validationEngine v3.1.0 寻找官方贡献者 这个项目已经进行了7年多了,现在我仅通过请求请求的贡献来维护该项目。 但是,我很乐意帮助提高代码质量并保持可接受的未解决问题。 概括 jQuery验证引擎是一个...

    jQuery-Validation-Engine-2.6.2-ciaoca.rar

    jQuery Validate插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来...

    表单验证jQuery-Validation-Engine-master

    **jQuery Validation Engine** 是一个强大的JavaScript插件,主要用于前端网页上的表单验证。它通过提供丰富的自定义样式和多种验证规则,帮助开发者实现用户输入数据的有效性和格式验证,确保用户在提交表单前输入...

    jquery.validationEngine校验插件

    **jQuery ValidationEngine 插件详解** jQuery ValidationEngine 是一款强大的前端表单验证插件,它极大地简化了网页表单的验证过程,使开发者无需编写复杂的取值和正则表达式比较,即可实现丰富的验证功能。该插件...

    jquery表单验证插件validationEngine---个人修改

    总之,jQuery表单验证插件ValidationEngine凭借其丰富的验证规则、灵活的提示方式和高度的可定制性,在前端开发中有着广泛的应用。熟练掌握并运用ValidationEngine,能够提升表单验证的质量,为用户提供更加流畅的...

    jQuery-validation-engine:这是一个用于 html 表单的轻量级 jQuery 验证插件

    &lt;link rel="stylesheet" href="validationEngine.jquery.css" type="text/css"/&gt; ``` ```javascript $(document).ready(function(){ $("#myForm").validationEngine(); }); ``` 以上就是 jQuery-validation-engine...

    jQuery.validationEngine 表单验证中文版

    jQuery.validationEngine是一款强大的JavaScript插件,专用于前端表单验证。这款插件以其简洁的API、丰富的验证规则和良好的国际化支持而备受青睐。在中文环境中,它可以为用户提供友好的中文提示,确保用户输入的...

    jQuery.validationEngine表单验证中文版

    jQuery.validationEngine是一款强大的前端表单验证插件,它为开发者提供了便捷的方式来实现表单数据的验证。这个插件以其丰富的功能、友好的用户界面和灵活的自定义能力而受到广泛欢迎。下面将详细介绍jQuery....

    jquery插件

    $("#formID").validationEngine(); }); ``` 以上代码表示在页面加载完成后,对id为"formID"的表单应用验证引擎。 自定义扩展时,开发者可以修改源代码,增加新的验证规则,或者调整现有规则的行为。此外,还可以...

    jQuery.Validation.Engine

    &lt;link rel="stylesheet" href="path/to/validationEngine.jquery.css"&gt; &lt;script src="path/to/jquery.js"&gt; &lt;script src="path/to/validationEngine.jquery.js"&gt; [required,custom[email]]" /&gt; $...

    jQuery插件form-validation-engine正则表达式操作示例

    $("#myForm").validationEngine(); }); ``` 这将使ID为`myForm`的表单启用验证引擎,并根据表单元素上的数据属性(如`class`或`data-*`)自动应用验证规则。 在开发过程中,为了提高用户体验,你可以自定义错误...

    jQuery-formValidator表单验证

    jQuery-formValidator支持自定义错误提示样式和位置,只需在data-validation-engine属性中指定即可。如:"promptPosition=bottomLeft"表示将错误提示放在底部左端。 七、事件监听 插件提供了多种事件供开发者监听...

    jquery-validateEngine验证框架小demo

    `jQuery Validate Engine`是一个强大的表单验证插件,它扩展了`jQuery`的功能,使得开发者可以轻松地为网页表单创建美观且功能丰富的验证规则。这个小`demo`旨在帮助理解如何集成和使用该框架。 在`jQuery Validate...

    jquery.validationEngine 控件验证表单跟检测数据库是否有重名

    《jQuery.validationEngine控件在表单验证与数据库重名检测中的应用详解》 在Web开发中,表单验证是不可或缺的一环,它确保了用户输入数据的准确性和完整性。jQuery.validationEngine是一款强大的JavaScript验证...

Global site tag (gtag.js) - Google Analytics