`
风过无声
  • 浏览: 93082 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

jQuery Validate 1.1.2

 
阅读更多

1.简介

JQuery-validate是基于JQuery的一个JS校验框架。

其中1.1.2依赖与JQuery1.7+

2.使用

1)input组件中通过属性来指定校验类型

--简单校验类型

data-required:必填,支持text,radio,checkbox,select等所有的组件

data-pattern:基于正则表达式的校验

data-trim:校验时是否去除前后空白

data-ignore-case:校验时大小写不敏感,默认为true

data-mask:

data-prepare:

--复杂校验类型

data-conditional:通过调用validate方法中的conditionnal参数中指定的方法进行校验,多个方法用空格分隔,每个方法需返回boolean类型的值。

data-validate:调用扩展的校验规则。

2)通过向jQuery.fn.validate(options)方法中传递options参数来设置校验特性

--普通参数

conditional:定义data-conditional的使用方法

filter:需要校验组件的选择器

nameSpace:

onBlur:失去焦点时触发该组件的校验,默认为false

onChange:值改变时触发该组件的校验,默认为false

onKeyup:keyup事件发生时触发该组件的校验,默认为false

onSubmit:表单提交时触发该表单的校验,默认为true

prepare:

sendForm:表单校验通过后是否自动提交,默认为true

waiAria:

--回调方法

valid:表单校验通过时调用,方法中this为该表单,提供两个参数event和options

invalid:表单失败通过时调用,方法中this为该表单,提供两个参数event和options

eachField:每个控件校验时调用,方法中this为该控件,提供三个参数event,status和options

eachInvalidField:每个控件校验失败时调用,方法中this为该控件,提供三个参数event,status和options

eachValidField:每个控件校验成功时调用,方法中this为该控件,提供三个参数event,status和options

3.错误描述

<form>
    <input type="text" data-describedby="messages" data-description="test" />

    <span id="messages"></span>
</form>

$('form').validate({
    description : {
        test : {
            required : '<div class="error">Required</div>',
            pattern : '<div class="error">Pattern</div>',
            conditional : '<div class="error">Conditional</div>',
            valid : '<div class="success">Valid</div>'
        }
    }
});

4.例子

1)简单校验类型

<html>
	<head>
		<meta charset="UTF-8" />
		<title>Simple</title>
		<script src="jquery-2.1.1.js"></script>
		<script src="jquery-validate.min.js"></script>
		<script language="javascript">
		<!--
		$(function(){
			$("#simple").validate({
				onBlur: true,
				sendForm: false,
				valid: function() {
					alert("ajax request");
				},
				description: {
					name: {
						required: "请输入用户名",
						pattern: "用户名仅能包含a-z的英文字母"
					}
				}
			});
		});
		-->	
		</script>
	</head>
	<body>
		<form id="simple">
			<div>
			<label>
				用户名:
				<input id="name" data-required data-trim data-ignore-case="false" data-pattern="^[a-z]+$" 
						data-describedby="messages" data-description="name"/>	
				<span id="messages"></span>
			</label>
			</div>
		</form>
	</body>
</html>

2)data-conditional

<html>
	<head>
		<meta charset="UTF-8" />
		<title>data-conditional</title>
		<script src="jquery-2.1.1.js"></script>
		<script src="jquery-validate.min.js"></script>
		<script language="javascript">
		<!--
		$(function(){
			$("#simple").validate({
				onBlur: true,
				sendForm: false,
				valid: function() {
					alert("ajax request");
				},
				conditional: {
					valid_name: function() {
						var name = $.trim($(this).val());
						if (name == "") {
							return false;
						}
						if (!name.match(/^[a-z]+$/)) {
							return false;
						}
						return true;
					}
				},
				description: {
					name: {
						conditional: "用户名不能为空,并且仅能包含a-z的字母"
					}
				}
			});
		});
		-->	
		</script>
	</head>
	<body>
		<form id="simple">
			<div>
			<label>
				用户名:
				<input id="name" data-conditional="valid_name" 
						data-describedby="messages" data-description="name"/>	
				<span id="messages"></span>
			</label>
			</div>
		</form>
	</body>
</html>

3)data-validate

<html>
	<head>
		<meta charset="UTF-8" />
		<title>data-conditional</title>
		<script src="jquery-2.1.1.js"></script>
		<script src="jquery-validate.min.js"></script>
		<script language="javascript">
		<!--
		$(function(){
			$("#simple").validate({
				onBlur: true,
				sendForm: false,
				valid: function() {
					alert("ajax request");
				},
				description: {
					name: {
						valid: "校验通过",
						required: "请输入用户名",
						pattern: "用户名仅能包含a-z的英文字母"
					}
				}
			});
			$.validateExtend({
				valid_name: {
					required: true,
        	pattern: /^[a-z]+$/
				}	
			});
		});
		-->	
		</script>
	</head>
	<body>
		<form id="simple">
			<div>
			<label>
				用户名:
				<input id="name" data-validate="valid_name" 
						data-describedby="messages" data-description="name"/>	
				<span id="messages"></span>
			</label>
			</div>
		</form>
	</body>
</html>

5.参考文档

https://github.com/DiegoLopesLima/Validate#readme

分享到:
评论

相关推荐

    jquery validate 信息气泡提示

    在网页开发中,jQuery Validate 是一个非常常用的验证插件,用于对用户输入的数据进行校验,确保数据的有效性和完整性。这个插件可以帮助开发者创建复杂的表单验证规则,提高用户体验,减少服务器端的压力。结合 ...

    jquery validate例子

    《jQuery Validate插件详解与实例应用》 在Web开发中,表单验证是不可或缺的一环,它能够确保用户输入的数据符合预设的规则,提高数据的准确性和安全性。jQuery Validate是一个强大的JavaScript库,专为jQuery设计...

    jquery validate依赖包及其帮助文档.rar

    《jQuery Validate插件详解与应用指南》 在Web开发领域,表单验证是不可或缺的一环,它能够确保用户输入的数据符合预设的规则,从而提高数据的准确性和系统的稳定性。jQuery Validate是一个强大的JavaScript库,专...

    jquery validate 表单验证

    首先,`jquery.js`是jQuery的核心库,它是jQuery Validate的基础,没有它,我们无法使用jQuery Validate。确保引入了最新的jQuery版本,以便利用其强大的DOM操作和事件处理能力。 其次,`myvalidate.js`可能是你...

    jquery validate 验证自定义样式

    在本文中,我们将深入探讨如何利用jQuery Validate来创建自定义验证样式。 首先,我们从标题"jquery validate 验证自定义样式"开始。jQuery Validate插件默认提供了一些基本的样式,但这些样式可能不能满足所有设计...

    解决jquery validate remote 为什么只验证一次

    解决jquery validate remote 只验证一次的问题

    jquery validate 验证手册

    《jQuery Validate验证手册》是针对JavaScript库jQuery的一个插件,主要功能是提供强大的表单验证功能,帮助开发者创建用户友好的、功能丰富的交互式表单。这个插件基于jQuery库,利用JavaScript的强大功能,简化了...

    jQueryValidate.rar

    《jQuery Validate插件详解及其应用》 在Web开发中,表单验证是不可或缺的一部分,它确保用户输入的数据符合预设的规则,提高了用户体验并减少了服务器端的负担。jQuery Validate插件是实现这一功能的强大工具,它...

    jquery validate默认错误提示显示位置修改

    ### 修改jQuery Validate默认错误提示显示位置 在网页开发过程中,表单验证是非常重要的一个环节,它不仅能够提高用户体验,还能确保数据的有效性和安全性。jQuery Validate插件是实现表单验证功能的一个强大工具,...

    jquery.validate 版本大全

    jquery.validate.1.9.0.min.js jquery.validate.1.12.0.min.js jquery.validate.1.13.1.min.js jquery.validate.1.16.0.min.js jquery.validate.1.14.0.min.js jquery.validate.1.15.1.min.js jquery.validate....

    jQuery validate 自定义样式、规则

    jQuery Validate 是一个非常流行的JavaScript库,用于在网页表单中进行验证。这个库极大地简化了对用户输入数据的检查,确保在提交之前满足特定的业务规则。在本篇博文中,我们将深入探讨如何自定义jQuery Validate...

    jquery validate的漂亮css样式验证

    `jQuery Validate`是一个非常流行的JavaScript库,用于在前端进行表单验证。这个库极大地简化了对用户输入数据的检查,确保它们符合特定的规则和格式。`jQuery Validate`结合自定义CSS样式,可以让表单验证既实用又...

    jQuery Validate插件验证表单小练

    jQuery Validate 插件是Web开发中广泛使用的工具,主要用于实现前端表单验证,它极大地简化了用户输入数据的检查过程,提供了丰富的验证规则和自定义方法。在这个“jQuery Validate插件验证表单小练”中,我们将深入...

    jquery validate配合struts2简单整改

    《jQuery Validate与Struts2整合应用详解》 在Web开发中,前端验证用户输入的数据是必不可少的一环,jQuery Validate插件就是一款强大的JavaScript验证工具,它可以帮助我们方便地实现表单验证。与此同时,Struts2...

    Jquery Validate修改版

    《jQuery Validate修改版:提升表单验证体验》 在网页开发中,用户输入的验证是不可或缺的一环,它能够确保用户提交的数据符合预期,避免无效数据的产生,从而提高用户体验和服务器端处理效率。jQuery Validate插件...

    jquery validate表单验证插件制作注册表单提交验证

    在本文中,我们将深入探讨如何使用jQuery Validate插件来创建一个功能完备的注册表单,进行数据提交前的验证。jQuery Validate是一个强大的JavaScript库,它为HTML表单提供了灵活且易于使用的验证规则,确保用户输入...

    关于jquery validate plugin 指定需要验证对象解决方案

    《关于jQuery Validate Plugin指定需要验证对象的解决方案》 在Web开发中,表单验证是必不可少的一环,确保用户输入的数据符合预设的规则。jQuery Validate Plugin是一款强大的客户端表单验证插件,它使得这一过程...

    Jquery validate和form插件

    **jQuery validate 和 form 插件详解** 在网页开发中,用户界面的交互性和数据验证是不可或缺的部分。jQuery 是一个广泛使用的 JavaScript 库,它简化了 DOM 操作、事件处理和动画效果。`jQuery validate` 和 `...

    jquery.validate表单验证密码完整例子(带密码强度显示)

    首先,`jQuery Validate`的核心功能是验证用户在表单中输入的数据,确保其符合预设的验证规则。例如,我们可以设定密码必须包含字母、数字、特殊字符等要求,以提高安全性。在提供的例子中,它会检查用户输入的密码...

Global site tag (gtag.js) - Google Analytics