`

jQuery Validate学习记录

阅读更多
转载请说明出处

用于个人学习

第一步引入相关的js
<!-- ▼引入 jquery validate 相关js -->
<script src="${assets_path}/assets/js/jquery.validate.min.js"></script>
<script src="${assets_path}/assets/js/messages_zh.min.js"></script>


默认校验规则
序号	规则	描述
1	required:true	必须输入的字段。
2	remote:"check.php"	使用 ajax 方法调用 check.php 验证输入值。
3	email:true	必须输入正确格式的电子邮件。
4	url:true	必须输入正确格式的网址。
5	date:true	必须输入正确格式的日期。日期校验 ie6 出错,慎用。
6	dateISO:true	必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22。只验证格式,不验证有效性。
7	number:true	必须输入合法的数字(负数,小数)。
8	digits:true	必须输入整数。
9	creditcard:	必须输入合法的信用卡号。
10	equalTo:"#field"	输入值必须和 #field 相同。
11	accept:	输入拥有合法后缀名的字符串(上传文件的后缀)。
12	maxlength:5	输入长度最多是 5 的字符串(汉字算一个字符)。
13	minlength:10	输入长度最小是 10 的字符串(汉字算一个字符)。
14	rangelength:[5,10]	输入长度必须介于 5 和 10 之间的字符串(汉字算一个字符)。
15	range:[5,10]	输入值必须介于 5 和 10 之间。
16	max:5	输入值不能大于 5。
17	min:10	输入值不能小于 10。



jquery.validate.min.js里自带的messages就是错误规则提示
messages: {
    required: "This field is required.",
    remote: "Please fix this field.",
    email: "Please enter a valid email address.",
    url: "Please enter a valid URL.",
    date: "Please enter a valid date.",
    dateISO: "Please enter a valid date (ISO).",
    dateDE: "Bitte geben Sie ein gültiges Datum ein.",
    number: "Please enter a valid number.",
    numberDE: "Bitte geben Sie eine Nummer ein.",
    digits: "Please enter only digits",
    creditcard: "Please enter a valid credit card number.",
    equalTo: "Please enter the same value again.",
    accept: "Please enter a value with a valid extension.",
    maxlength: $.validator.format("Please enter no more than {0} characters."),
    minlength: $.validator.format("Please enter at least {0} characters."),
    rangelength: $.validator.format("Please enter a value between {0} and {1} characters long."),
    range: $.validator.format("Please enter a value between {0} and {1}."),
    max: $.validator.format("Please enter a value less than or equal to {0}."),
    min: $.validator.format("Please enter a value greater than or equal to {0}.")
},


自己修改的话在messages_zh.min.js比如这样
/*! jQuery Validation Plugin - v1.13.0 - 7/1/2014
 * http://jqueryvalidation.org/
 * Copyright (c) 2014 Jörn Zaefferer; Licensed MIT */
!function(a) {
	"function" == typeof define && define.amd ? define(["jquery",
			"../jquery.validate.min"], a) : a(jQuery)
}(function(a) {
	a.extend(a.validator.messages, {
		required : "不能为空",
		remote : "请修正此栏位",
		email : "请输入有效的电子邮件",
		url : "请输入有效的网址",
		date : "请输入有效的日期",
		dateISO : "请输入有效的日期 (YYYY-MM-DD)",
		number : "请输入正确的数字",
		digits : "只可输入数字",
		creditcard : "请输入有效的信用卡号码",
		equalTo : "你的输入不相同",
		extension : "请输入有效的后缀",
		maxlength : a.validator.format("最多 {0} 个字"),
		minlength : a.validator.format("最少 {0} 个字"),
		rangelength : a.validator.format("请输入长度为 {0} 至 {1} 之间的字串"),
		range : a.validator.format("请输入 {0} 至 {1} 之间的数值"),
		max : a.validator.format("请输入不大于 {0} 的数值"),
		min : a.validator.format("请输入不小于 {0} 的数值")
	})
});

第二步在代码里使用
<div class="form-group">
							<label for="title" class="col-sm-2 control-label">
								<s>*</s>
								邮箱:
							</label>
							<div class="col-sm-7 ">
								<input type="text" class="form-control" name="email" id="email"
									placeholder="邮箱" value="${userinfo.email}" data-rule-required="true"
									data-rule-email="true">
							</div>
						</div>


上边这段代码是邮箱验证,
当提交按钮button的type是submit时,
data-rule-email="true"提示不能为空,
还不会插图片奶奶,
data-rule-email="true" 加上这个就是使用的自己定义的验证规则,
当输入错误就会提示请输入有效的电子邮件
自己试验发现不能出现重复的email不然就会失效说的不对的话见谅刚学习
比如这样
不会用编辑器复制过来排版有问题
<div class="form-group">
  <label for="email" class="col-md-4 control-label no-padding-right">
	Email </label>
  <div class="col-md-4">
     <span class="block input-icon input-icon-right">
	<input type="email" class=" col-xs-12 col-sm-10 pull-right"
		placeholder="Email" name="email" id="email">
	   <i class="ace-icon fa fa-envelope"></i>
								</span>
    </div>
</div>

<div class="form-group">
<label for="email" class="col-md-4 control-label no-padding-right">
	Email </label>
<div class="col-md-4">
<span class="block input-icon input-icon-right">
<input type="email" class=" col-xs-12 col-sm-10 pull-right"
	placeholder="Email" name="email" id="email">
	<i class="ace-icon fa fa-envelope"></i>
								</span>
</div></div>

<div class="form-group">
<label for="email" class="col-md-4 control-label no-padding-right">
	Email </label>
<div class="col-md-4">
<span class="block input-icon input-icon-right">
<input type="email" class=" col-xs-12 col-sm-10 pull-right"
	placeholder="Email" name="email" id="email">
	<i class="ace-icon fa fa-envelope"></i>
</span>
</div>
</div>

发现上面的有问题
试验后发现同样的控件id和name都不能一样
怎么和屎一样排版不会用这个
$(function() {
   $("#testForm").validate();
		})
function aaa() {
$("label.error", $("#testForm")).each(function() {//遍历 
 <label class='error'> 元素  
  $(this).text('');//将当前 元素清空。
	});
	}

请给要验证的表单加上$("#testForm").validate();
上边的方法是提交时清空错误提示
<div class="form-group">
							<label class="col-sm-2 control-label">下拉多选:</label>
							<div class="col-sm-10">
								<select data-rule-required="true"  data-rule-rangelength="[2,3]"
									multiple="multiple">
									<option value="m_sl">Mercedes SL</option>
									<option value="o_c">Opel Corsa</option>
									<option value="vw_p">VW Polo</option>
									<option value="t_s">Titanic Skoda</option>
								</select>
								<label class="error"></label>
							</div>
						</div>

在想要显示错误提示的地方加上<label class="error"></label>
然后在css里定义样式
比如
/*jquery validate 前端验证提示信息的字体颜色.*/
label.error{margin-left: 10px; color: red;}
排版有问题不过是用来自己学习的哎
分享到:
评论

相关推荐

    jQuery表单验证大全

    `changelog.txt`文件记录了jQuery Validate插件的更新历史,而`META.json`可能是关于插件元数据的信息,对于了解插件的更新和发展历程有一定帮助。 7. **示例与测试** `demo-test`目录通常包含了一些示例和测试...

    jQuery基础自学笔记(pink老师jQuery全内容)

    《jQuery基础自学笔记》 jQuery 是一款非常流行的 JavaScript 库,由 John Resig 在2006年创建,它的出现极大地简化了JavaScript的DOM操作、事件处理、动画设计以及Ajax交互。jQuery 的设计理念是“Write Less, Do ...

    jquery学习笔记-相关代码

    **jQuery学习笔记** jQuery是一个广泛使用的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画和Ajax交互。这份笔记旨在深入理解jQuery的核心概念,通过实例代码来加强理解和应用。 1. **jQuery选择器**:...

    jquery 入门到精通 学习总结 资源

    3. **jQuery学习笔记**:JQuery学习笔记.doc包含了作者在学习过程中的心得和实践案例,是理论与实际相结合的学习材料,有助于加深理解和记忆。 4. **jQuery技巧大放送**:jQuery技巧大放送.doc收录了一系列实用的...

    jQuery学习笔记

    本学习笔记将深入探讨jQuery的核心概念、常用函数和实用技巧,帮助开发者快速掌握并应用jQuery。 一、jQuery核心概念 1. 选择器:jQuery的核心在于强大的选择器功能,它允许开发者通过CSS样式选择器来选取DOM元素...

    jQuery编程笔记

    ### jQuery编程笔记知识点详解 #### 一、jQuery概述 1. **简介** - **定义**: jQuery是一款轻量级的JavaScript库,旨在简化HTML文档的操作、事件处理、动画及Ajax交互。 - **特点**: - **轻量化**: 减少...

    jquery学习笔记

    **jQuery学习笔记** jQuery是一个广泛使用的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画设计和Ajax交互。由于其简洁的API和强大的功能,jQuery成为了前端开发中的首选工具之一。 ### 1. jQuery核心...

    jquery常用收集

    【jQuery 常用知识点】 jQuery 是一个广泛使用的 JavaScript 库,它简化了 DOM 操作、事件处理、动画效果和Ajax...这些只是 jQuery 和其验证插件的部分知识点,实际使用中还需要结合具体项目需求进行深入学习和实践。

    jquery.validate.js插件使用经验记录

    最近做项目,需要用到 jQuery.validate.js插件,于是记录一下工作中的一些经验,以便日后学习。 【例子如下】 1.前台页面 &lt;form id=form1 method=post&gt; 用户名:&lt;input type=text id=UserName name=...

    jQuery笔记

    **表单验证** 是 Web 开发中常见的任务之一,jQuery 提供了 `validate` 插件来简化这一过程。使用该插件,可以通过简单的配置来实现复杂的表单验证逻辑。 - **引入 jQuery validate 插件**: ```html ...

    jquery-validation-1.11.1.zip

    `dist`目录包含了编译后的插件文件,如`jquery.validate.min.js`,这是在实际项目中可以直接使用的压缩和优化过的版本。开发者可以在HTML文件中引入这个文件,轻松启用表单验证功能。 `localization`目录提供了多...

    jquery-validation-1.17.0

    `dist`目录下存放的是编译后的生产版本文件,通常是minified(压缩)和未压缩的JavaScript文件,例如`jquery.validate.min.js`。这些文件是部署到生产环境时使用的,它们已经过优化,减少了加载时间。 `src`目录...

    jquery validation

    2. 初始化插件:通过$.validate()方法初始化插件,并可以传递配置对象来设定验证规则和错误消息。 3. 应用验证:为需要验证的表单元素添加data-rule和data-msg属性,或者直接在元素上使用rules()方法定义验证规则。...

    分享jQuery插件的学习笔记

    在当今的Web开发中,jQuery作为一个广泛使用的JavaScript库,它极大地简化了JavaScript编程。通过jQuery,开发人员...同时,也可以通过访问jQuery官网的插件模块来查找和学习更多优秀的插件,扩展自己的开发工具箱。

    jQuery在线考试答题代码.zip

    比如,可以使用`jQuery.validate`插件进行表单验证,或者使用`Countdown`插件实现答题时间限制。插件通常封装了一些常见需求,让开发者能快速实现特定功能。 总结,这个“jQuery在线考试答题代码”是一个实践性的...

    Jquery LigerUI 中文 API

    - **分页**:通过 `pager` 配置启用分页功能,并可设置每页记录数。 ```javascript $("#gridId").ligerGrid({ pager: true, pageSize: 10 }); ``` 6. **表单(Form)组件** - **模型绑定**:Form 可以直接...

    jquery1.7中文手册

    《jQuery 1.7中文手册》是一份详细记录jQuery库1.7版本特性和功能的文档,以中文形式提供,方便国内开发者查阅和学习。jQuery是JavaScript的一个库,旨在简化HTML文档遍历、事件处理、动画设计和Ajax交互。这份手册...

Global site tag (gtag.js) - Google Analytics