`

1、jquery validate表单验证

 
阅读更多
简单入门:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    <title>My JSP 'login.jsp' starting page</title>
    <script type="text/javascript" src="<%=path %>/resourses/jquery-1.11.0.min.js"></script>
    <script type="text/javascript" src="<%=path %>/resourses/jquery.validate.min.js"></script>
    <script type="text/javascript" src="<%=path %>/resourses/messages_cn.js"></script>
    <style> 
    </style> 
    
    <script type="text/javascript">
    $(document).ready(function() {
		$("#myform").validate({
		 submitHandler:function() { 
		    form.submit();
		  }
		 });
 });
</script>
  </head>
  
  <body>
    <legend>用户注册</legend>
  <form id="myform" action="<%=path %>/index.jsp">
 <input type="text" name="email" class="required email" value="1@"/><br/>
 <input type="submit" value="Submit" />
</form>
  </body>
</html>



messages_cn.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} 的值")
});




1、使用方式:
1:使用默认验证规则,例子:
   电子邮件 + 必填
   <input id="email" class="required email" value="email@" />

2:中自定义验证规则,例子:
   注:jquery与validate的版本对应,搞了很久
   使用class="{}"的方式,必须引入包:jquery.metadata.js修改提示内容:
   自定义(必填,长度[3,5])
   <input id="complex" value="hi" class="{required:true,minlength:3, maxlength:5,
messages:{required:'为什么不输入一点文字呢',minlength:'输入的太少了',maxlength:'输入那么多干嘛'}}" />
  但是最新的jquery.validate 1.11竟然没有内置metadata的支持,故需要对其进行一些改造
搜索jquery.validate.js文件中的$.validator.classRules(element),并在其前加入以下行:
$.validator.metadataRules(element),
再搜索 staticRules:, 在其前面加入以下代码,增加metadata的支持:

metadataRules: function(element) {
if (!$.metadata) return {};
var meta = $.data(element.form, 'validator').settings.meta;
return meta ?
$(element).metadata()[meta] :
$(element).metadata();
},

 <script type="text/javascript" src="<%=path %>/resourses/jquery-1.11.0.min.js"></script>
    <script type="text/javascript" src="<%=path %>/resourses/jquery.validate.js"></script>
    <script type="text/javascript" src="<%=path %>/resourses/jquery.metadata.js"></script>
    <script type="text/javascript" src="<%=path %>/resourses/messages_cn.js"></script>
    <style> 
    </style> 
    
    <script type="text/javascript">
    $(document).ready(function() {
		$("#myform").validate({
			//替代submit();
			 submitHandler:function() { 
			    form.submit();
			  }
		 });
		 $("#reset").click(function() {
		    validator.resetForm();
		  });
 });
</script>
  </head>
  
  <body>
    <legend>用户注册</legend>
  <form id="myform" action="<%=path %>/index.jsp">
   <input id="complex"  class="{required:true}" />
 <input class="submit" type="submit" value="Submit"/>
</form>
  </body>

密码:
 <input id="password" name="password" type="password" class="{required:true,minlength:6}" /><br>
  <label for="confirm_password">确认密码</label>
  <input id="confirm_password" name="confirm_password" type="password" class="{required:true,minlength:6,equalTo:'#password'}" />

但是默认的class是用来定义css样式类名的,在这里作为作为验证规则使用,会造给样式维护带来太多不便的, 有两种方式解决这个问题:

A. 直接修改 jquery.metadata.js,  type修改为attr, name修改为validate,表示从表单项的validate属性取得验证规则

B. 在页头中调用 $.metadata.setType(‘attr’,'validate’), 表示从表单项的validate属性取得验证规则
摘自:http://www.cnblogs.com/yanjunwu/p/3764740.html
分享到:
评论

相关推荐

    jquery validate 表单验证

    以上就是jQuery Validate的基本使用和核心概念,通过熟练掌握这些,你可以轻松实现高效且用户友好的表单验证。记住,始终要关注用户体验,避免过于繁琐的验证过程,同时确保数据安全性和准确性。

    Jquery validate表单验证Demo.zip

    Jquery validate表单验证Demo.zip Jquery validate表单验证Demo.zip Jquery validate表单验证Demo.zip Jquery validate表单验证Demo.zip Jquery validate表单验证Demo.zip

    jQuery Validate表单验证插件

    jQuery Validate是一个广泛使用的JavaScript库,专门用于前端表单验证。这个插件极大地方便了开发者在用户提交数据之前检查输入的正确性和完整性,确保数据的质量和安全性。在本文中,我们将深入探讨jQuery Validate...

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

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

    jquery validate表单验证插件手机注册表单验证代码

    jQuery Validate插件作为一款强大的JavaScript验证工具,广泛应用于各种表单验证场景,包括手机注册表单验证。本文将深入探讨jQuery Validate插件的使用方法,以及如何将其应用于手机注册表单的验证。 一、jQuery ...

    jQuery validate 表单验证源码

    jQuery validate 是一个非常流行的JavaScript库,用于在客户端进行表单验证。它简化了HTML表单的验证过程,提供了丰富的选项和方法来定制验证规则。在ASP.NET开发中,结合jQuery validate,可以创建用户友好的、交互...

    Jquery validate表单验证Demo下载

    在本文中,我们将深入探讨jQuery Validate插件,这是一种强大的JavaScript工具,用于实现高效且易于定制的表单验证。...通过下载提供的"jquery validate表单验证插件",您可以开始实践并体验其强大功能。

    jQuery Validate表单验证插件实现代码

    以下是对jQuery Validate表单验证插件实现代码的详细解析: 1. **验证准备**: 在开始编写验证逻辑之前,你需要创建一个包含待验证表单元素的HTML结构。这通常包括输入字段、标签和其他必要的表单元素。同时,为了...

    jQuery Validate表单验证深入学习

    首先,基本的jQuery Validate表单验证入门涉及对表单的监听和校验。通过绑定`submitHandler`函数,在表单提交时进行自定义操作。例如,可以在函数内部使用`alert`弹窗提示用户表单已经提交,并通过`form.submit()`...

    jquery validate表单验证js

    《jQuery Validate表单验证插件详解》 在Web开发中,表单验证是不可或缺的一环,它能够确保用户输入的数据符合预设的规则,避免无效数据的提交,提高用户体验。jQuery Validate是一个强大的JavaScript库,它使得在...

    Java Web Jquery表单验证

    2、掌握Jquery-validate表单验证插件的使用,了解表单验证的实现原理 实现一个基于Jquery的表单验证插件。 1、初步运用了Jquery框架进行编程,基本掌握Jquery框架的使用。 2、熟练使用Jquery-validate表单验证插件,...

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

    总的来说,`jQuery Validate`的这个实例提供了一个实用的方法来增强表单验证体验,特别是对于密码安全性的强调。它不仅确保了用户输入的有效性,还鼓励他们创建更强大的密码,从而提高了整体的网络安全。通过理解并...

    jQuery Validate插件验证表单小练

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

    jquery.validate表单验证框架详解

    ### jQuery.validate 表单验证框架详解 在现代Web开发中,表单验证是不可或缺的一环,它确保用户输入的数据符合预期格式,从而提高用户体验并减少服务器端的压力。jQuery.validate插件便是为此而生,它提供了丰富的...

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

    在这个“jquery validate表单验证插件制作注册表单验证提交”的主题中,我们将深入探讨如何使用这个插件来构建一个功能完善的注册表单。 首先,jQuery Validate 插件的核心在于它的简单易用性。在HTML中,你需要为...

    jquery validate表单验证插件制作会员信息注册表单验

    总的来说,jQuery Validate插件为开发者提供了一种简单、灵活的方式来处理表单验证,大大简化了前端验证的复杂度,使得会员信息注册表单的验证变得更加容易。通过合理配置,我们可以确保用户输入的数据符合我们的...

    Jquery.validate表单验证小结

    ### Jquery.validate表单验证详解 #### 一、引言 在Web开发中,表单验证是确保数据质量的关键步骤。传统的JavaScript表单验证方法往往冗长且难以维护,而jQuery Validate插件则以其简洁、高效及易于扩展的特性成为...

    jQuery validate框架的个性化验证

    jQuery Validate 提供了一些事件和回调函数,如 `submitHandler`(表单验证成功后的回调)、`invalidHandler`(验证失败的回调)等,可以进一步增强用户体验。 7. **美化样式** `errorPlacement` 和 `highlight/...

    jquery validate 验证手册

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

    jquery validate 验证自定义样式

    7. **自定义提交按钮**:如果你希望在表单验证失败时禁用提交按钮,可以使用`submitHandler`回调函数: ```javascript submitHandler: function(form) { // 提交表单前的逻辑,如发送AJAX请求 form.submit(); }...

Global site tag (gtag.js) - Google Analytics