`

jquery前端校验框架validate使用笔记

 
阅读更多
email格式,password两次一致,ajax的重名校验,大概就这些吧。

$('#jvForm').validate({
			'onkeyup' : false,
			'rules' : {
				email : {
					required : true,
					email : true
				},
				password : {
					required : true,
					minlength : 6,
					maxlength : 16
				},
				confirmPassword : {
					required : true,
					equalTo : "#password"
				},
				'username' : {
					minlength : 4,
					maxlength : 16,
					required : true,
					chrnum : true,
					'remote' : {
						url : '${base}/pms/admin/add/v_check_username.do',
						type : 'post',
						dataType : 'json',
						data : {
							username : function() {
								return $("#username").val();
							}
						}
					}
				}
			},
			'messages' : {
				email : {
					required : "请输入Email地址",
					email : "请输入正确的email地址"
				},
				password : {
					required : "请输入密码",
					minlength : jQuery.format("密码不能小于6个字符"),
				    maxlength : jQuery.format("密码不能大于16个字符")
				},
				confirmPassword : {
					required : "请输入确认密码",
					equalTo : "两次输入密码不一致"
				},
				username : {
					chrnum : "请输入4-16位的数字或字母",
					required : "请输入用户名",
					remote : '用户名已存在!',
					minlength : jQuery.format("名称不能小于4个字 符"),
				    maxlength : jQuery.format("名称不能大于16个字 符")
				}
		 }
	});
});



**jQuery校验**
官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation
一导入js库
<script src="../js/jquery.js" type="text/javascript"></script>
<script src="../js/jquery.validate.js" type="text/javascript"></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

三、默认的提示
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}.")
},
如需要修改,可在js代码中加入:
jQuery.extend(jQuery.validator.messages, {
        required: "必选字段",
  remote: "请修正该字段",
  email: "请输入正确格式的电子邮件",
  url: "请输入合法的网址",
  date: "请输入合法的日期",
  dateISO: "请输入合法的日期 (ISO).",
  number: "请输入合法的数字",
  digits: "只能输入整数",
  creditcard: "请输入合法的信用卡号",
  equalTo: "请再次输入相同的值",
  accept: "请输入拥有合法后缀名的字符串",
  maxlength: jQuery.validator.format("请输入一个 长度最多是 {0} 的字符串"),
  minlength: jQuery.validator.format("请输入一个 长度最少是 {0} 的字符串"),
  rangelength: jQuery.validator.format("请输入 一个长度介于 {0} 和 {1} 之间的字符串"),
  range: jQuery.validator.format("请输入一个介于 {0} 和 {1} 之间的值"),
  max: jQuery.validator.format("请输入一个最大为{0} 的值"),
  min: jQuery.validator.format("请输入一个最小为{0} 的值")
});
推荐做法,将此文件放入messages_cn.js中,在页面中引入
<script src="../js/messages_cn.js" type="text/javascript"></script>

===================================================


***如果需要自己手写正则表达式(如开始例子中username 的 chrnum 属性)则新加方法***

例如:

jQuery.validator.addMethod("chrnum", function(value, element) {
		var chrnum = /^([a-zA-Z0-9]{3,16})$/;
		return this.optional(element) || (chrnum.test(value));
		}, "只能输入数字、字母(字符A-Z, a-z, 0-9)"); 


分享到:
评论

相关推荐

    jQuery验证框架学习笔记.pdf

    该部分可能讲解了如何利用jQuery的选择器和工具方法与验证框架结合,以更高效地定位和操作元素,以及如何使用框架提供的辅助工具进行更复杂的验证逻辑。 4. 验证器 验证器是验证框架的核心组件,负责执行验证...

    JQuery笔记(表单验证)

    JQuery中的表单验证是前端开发中一个重要的环节,主要用于确保用户在提交表单时输入的数据符合预设的规则和格式。...结合其易于使用的API和丰富的文档,`jQuery Validate`是前端开发中进行表单验证的理想选择。

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

    jQuery 社区提供了大量插件,如:轮播图插件(Bootstrap Carousel)、表单验证(validate)、日期时间选择器(datetimepicker)等,极大地扩展了jQuery的功能。 8. **链式操作(Chaining)** jQuery 对象返回的是...

    jQuery.Validate 使用笔记(jQuery Validation范例 )

    在这份文档中,我们看到了如何创建一个通用的验证范例,使用了jQuery.Validate插件,并且包含了各种不同类型的验证方法。以下是一些关于文档中提及的验证方法的详细知识点: 1. **字符验证**:这涉及到验证输入值...

    JQuery笔记(表单验证).

    为了启用验证,我们首先需要在页面中引入 `jQuery` 库以及 `jQuery Validate` 插件的 JavaScript 文件。通常,这将包括引入 `jquery.js` 和 `jquery.validate.js`。 ```html &lt;script src="path/to/jquery.js"&gt; ...

    jQuery编程笔记

    ### jQuery编程笔记知识点详解 #### 一、jQuery概述 ...以上是对jQuery编程笔记中提到的知识点的详细解读,覆盖了从基础知识到高级应用的各个方面,有助于深入理解和掌握jQuery的使用方法和技术细节。

    jQuery笔记

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

    jquery学习笔记-相关代码

    7. **插件扩展**: jQuery生态系统中有大量的插件,如用于图像轮播的`jQuery.cycle()`,表单验证的`jQuery.validate()`等,它们极大地丰富了jQuery的功能。 8. **兼容性与性能**: jQuery对浏览器的兼容性非常好,...

    JQuery笔记(表单验证).rar

    **jQuery 表单验证** jQuery 是一款轻量级的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理以及AJAX交互。在Web开发中,表单验证是必不可少的一个环节,用于确保用户输入的数据符合预设的规则。jQuery...

    jQuery学习笔记

    3. 表单验证:jQuery插件如validate.js可用于实现复杂的表单验证。 六、jQuery实用技巧 1. `$(document).ready(function() {...})`:页面加载完成后执行的代码。 2. `$(":input")`: 选择所有输入元素,包括文本框...

    jquery1.8.3框架

    7. **插件生态**:jQuery拥有丰富的插件生态系统,如用于表单验证的`validate()`,图片轮播插件`carousel`,以及弹出对话框`dialog`等,这些插件极大地扩展了jQuery的功能。 8. **兼容性**:jQuery致力于跨浏览器...

    jquery学习笔记

    - **插件(Plugins)**: jQuery社区提供了众多插件,如用于表格排序的DataTables,轮播图的Slick,表单验证的validate等,极大地丰富了功能。 - **自定义事件(Custom Events)**: 可以使用`.trigger()`和`.on()`来...

    jquery笔记1

    在给定的压缩包文件中,"validate"可能指的是jQuery验证插件,如jQuery Validation Plugin,它提供了一套完整的表单验证解决方案。而"smart"可能是指一种智能的增强型功能或插件,比如智能提示、自动完成等。这些...

    jQuery表单个人信息格式验证代码.zip

    尽管这里的压缩包没有明确提及具体的jQuery插件,但可以想象,为了更复杂的验证需求,比如日期格式验证、手机号码验证等,开发者可能会使用到一些现成的jQuery验证插件,如jQuery Validation Plugin。这些插件通常...

    jQuery:jQuery相关-学习代码和笔记

    自2006年发布以来,jQuery已经成为前端开发中最广泛使用的库之一,极大地提升了开发效率。 **一、jQuery的基本使用** 1. **引入jQuery库**:在HTML文件中,通过`&lt;script&gt;`标签引入jQuery库,通常从CDN(内容分发...

    jQuery会员注册表单验证提示代码.zip

    总之,这个jQuery会员注册表单验证提示代码提供了一个完整的示例,演示了如何利用jQuery进行前端表单验证,并给予用户友好的交互体验。开发者可以根据自己的需求进行适当的修改,以适应各种项目场景。通过深入理解并...

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

    6. **jQuery validate插件**:jQuery[1].validate.js+API中文 js验证插件.pdf,这个插件用于表单验证,结合API文档,可以轻松实现各种复杂的表单验证逻辑。 四、辅助工具 7. **jQuery速查表**:jQuery1.2.cheat...

    jQuery网页注册表单验证代码.zip

    这个jQuery代码可能还利用了一些jQuery插件,例如,为了增强用户体验,可能会使用像`validate`这样的表单验证插件,它可以轻松地添加自定义验证规则,并提供友好的错误提示。此外,还有可能使用了其他jQuery特效,...

Global site tag (gtag.js) - Google Analytics