`
koalaxyq
  • 浏览: 89792 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类

jQuery验证框架(八)应用实例 (jQuery validation)

阅读更多
jQuery验证框架

八、应用实例

[1] 验证页面
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<html>
  <head>
    <title>jquery验证框架</title>
    <link rel="stylesheet" type="text/css" href="css/index.css">
    <script type="text/javascript" src=js/jquery-1.3.2.min.js></script>
    <script type="text/javascript" src=js/jquery.validate.pack.js></script>
    <script type="text/javascript" src=js/jquery.form.js></script>
    <script type="text/javascript" src=js/valid.js></script>
    <style type="text/css">
	    label { width: 10em; float: left; }
		label.haha {color: red; padding-left: 18px; vertical-align: top;width: 196px; background: url("images/unchecked.gif") no-repeat;}
		input.haha { border: 1px solid red; }
		label.valid {background: url("images/checked.gif") no-repeat; color: #065FB9;}
		input.focus { border: 2px solid green; }
		ul li{ display: block;}
    </style>
  </head>
  
  <body>
  
  <div id="form_con">
	  	<form class="cmxform" id="myform" method="post" action="">
	  		<table cellspacing="0" cellpadding="0">
				<tbody>
					<tr>
						<td>用户名</td>
						<td><input type="text" name="username" class="required" /></td>
						<td></td>
					</tr>
					<tr>
						<td>密码</td>
						<td><input id="password" type="password" name="firstpwd" /></td>
						<td></td>
					</tr>
					<tr>
						<td>验证密码</td>
						<td><input type="password" name="secondpwd" /></td>
						<td></td>
					</tr>
					<tr>
						<td>性别</td>
						<td><input id="sex" type="radio" name="sex" />男<input type="radio" name="sex" />女</td>
						<td></td>
					</tr>
					<tr>
						<td>年龄</td>
						<td><input type="text" name="age" /></td>
						<td></td>
					</tr>
					<tr>
						<td>邮箱</td>
						<td><input type="text" name="email" /></td>
						<td></td>
					</tr>
					<tr>
						<td>个人网页</td>
						<td><input type="text" name="purl" /></td>
						<td></td>
					</tr>
					<tr>
						<td>电话</td>
						<td><input type="text" name="telephone" /></td>
						<td></td>
					</tr>
					<tr>
						<td>附件</td>
						<td><input type="file" name="afile"/></td>
						<td></td>
					</tr>
					<tr><td colspan="3" ><input type="submit" name="submit" value="提交" /><button>重置</button></td></tr>
				</tbody>  		
	  		</table>
	  	</form>
  </div>	
  </body>
</html>

[2] 验证js
$(function(){
	var validator = $("#myform").validate({
		debug: true,       //调试模式取消submit的默认提交功能
		errorClass: "haha",//默认为错误的样式类为:error
		focusInvalid: false,
		onkeyup: false,
		submitHandler: function(form){   //表单提交句柄,为一回调函数,带一个参数:form
			alert("提交表单");
			//form.submit();   提交表单
		},
		rules: {           //定义验证规则,其中属性名为表单的name属性
			username: {
				required: true,
				minlength: 2,
				remote: "uservalid.jsp"  //传说当中的ajax验证
			},
			firstpwd: {
				required: true,
				//minlength: 6
				rangelength: [6,8]
			},
			secondpwd: {
				required: true,
				equalTo: "#password"
			},
			sex: {
				required: true
			},
			age: {
				required: true,
				range: [0,120]
			},
			email: {
				required: true,
				email: true
			},
			purl: {
				required: true,
				url: true
			},
			afile: {
				required: true,
				accept: "xls,doc,rar,zip"
			}
		},
		messages: {       //自定义验证消息
			username: {
				required: "用户名是必需的!",
				minlength: $.format("用户名至少要{0}个字符!"),
				remote: $.format("{0}已经被占用")
			},
			firstpwd: {
				required: "密码是必需的!",
				rangelength: $.format("密码要在{0}-{1}个字符之间!")
			},
			secondpwd: {
				required: "密码验证是必需的!",	
				equalTo: "密码验证需要与密码一致"
			},
			sex: {
				required: "性别是必需的"
			},
			age: {
				required: "年龄是必需的",
				range: "年龄必须介于{0}-{1}之间"
			},
			email: {
				required: "邮箱是必需的!",
				email: "请输入正确的邮箱地址(例如 myemail@163.com)"
			},
			purl: {
				required: "个人主页是必需的",
				url: "请输入正确的url格式,如 http://www.domainname.com"
			},
			afile: {
				required: "附件是必需的!",
				accept: "只接收xls,doc,rar,zip文件"
			}
		},
		errorPlacement: function(error, element) {  //验证消息放置的地方
	    	error.appendTo( element.parent("td").next("td") );
	    },
	    highlight: function(element, errorClass) {  //针对验证的表单设置高亮
		    $(element).addClass(errorClass);
	    },
	    success: function(label) {  
             	    label.addClass("valid").text("Ok!")  
   			}  
	    
	    /*,
	    errorContainer: "#error_con",               //验证消息集中放置的容器
	    errorLabelContainer: "#error_con ul",       //存放消息无序列表的容器
	    wrapper: "li",								//将验证消息用无序列表包围
	    validClass: "valid",						//通过验证的样式类
	    errorElement: "em",							//验证标签的名称,默认为:label
	    success: "valid"							//验证通过的样式类
	    */
	});
	$("button").click(function(){
		validator.resetForm();
	});
	//alert($("#password").rules()["required"]);
	//validator.showErrors({"username": "用户名是必需的"});
	/*$("button").click(function () {
	    var str = "Hello {0}, this is {1}";
	    alert("'" + str + "'");
	    str = $.validator.format(str, ["koala","oo"]);
	    alert("'" + str + "'");
    });*/
			
}); 

[3] 远程验证程序
<%@ page language="java" import="java.io.PrintWriter" pageEncoding="gb2312"%><%
	String username = request.getParameter("username");
	PrintWriter pw = response.getWriter();
	try{
		if(username.toLowerCase().equals("admin")){
			pw.println("true");
		}else{
			pw.println("false");
		}
	}catch(Exception ex){
		ex.getStackTrace();
	}finally{
		pw.flush();
		pw.close();
	}
%>

[4] 验证效果






  • 大小: 31 KB
  • 大小: 39.3 KB
  • 大小: 26.3 KB
分享到:
评论
2 楼 liwenhui_aisino 2013-03-17  
这个ajax,ok
1 楼 jun19910822 2011-08-31  
你好  请问能把这些  Jquery相关插件提供出来吗?

相关推荐

    jquery.validate Validation .js验证框架 帮助 手册 文档 chm

    jquery.validate Validation .js验证框架 帮助 手册 文档.chm 版本 方面查询 (一)、可选项( options ) 1 ...(八)应用实例 (jQuery validation) 17 出处地址:http://koalaxyq.javaeye.com/blog/556633

    jQuery Validation表单验证插件实例打包.rar

    jQuery Validation表单验证插件实例合集,是锋利的JQuery第七章中的一个典型实例,一步步向大家讲解如何使用基于jQuery的表单验证插件jquery.validate.js和jquery.validate.messages_cn.js的使用方法,一共包含了7个...

    jquery 前端验证框架

    本文将详细介绍jQuery的前端验证框架,并通过具体的Demo实例进行解析。 **一、jQuery基础知识** jQuery是由John Resig于2006年创建的一个轻量级的JavaScript库,它的核心功能包括DOM操作、事件处理、动画效果以及...

    很漂亮的Jquery验证框架(内带实例)

    jQuery作为一款强大的JavaScript库,提供了丰富的功能扩展,其中jQuery Validation Engine是一款极其出色的表单验证框架,它以其直观、易用且功能强大而受到广大开发者的青睐。本篇文章将详细介绍jQuery Validation ...

    jQuery验证框架

    #### 八、应用实例 下面是一个简单的示例,展示如何使用jQuery Validation Plugin进行表单验证: ```html &lt;script src="js/jquery.min.js"&gt; &lt;script src="js/jquery.validate.pack.js"&gt; $(document).ready...

    jQuery验证框架[收集].pdf

    《jQuery验证框架》是软件开发领域中用于前端数据验证的一款高效工具,主要目的是确保用户在交互过程中输入的数据符合预设的规则,从而提高网站或应用的用户体验和数据准确性。jQuery验证框架是基于jQuery库构建的,...

    jQuery Validation 1.19.1表单验证 2020年 最新完整版 官方网站下载

    jQuery Validation Plugin v1.19.1 表单验证插件 2020年官方最新版。包含中文语言包messages_zh.js及jquery.validate.js,在dist目录中。

    jquery formValidation表单验证插件实例

    1. **初始化插件**:在jQuery的`$(document).ready()`函数中,使用`$.fn.formValidation`方法初始化表单验证。指定一个容器(通常是包含表单的元素),并传递一个配置对象: ```javascript $(document).ready...

    jQuery验证控件 Validation Plugin - v1.14.0汉化及附带案例

    使用jQuery Validation Plugin的基本步骤是:选择要验证的表单,然后调用`validate()`方法。例如: ```javascript $(document).ready(function () { $('#myForm').validate({ rules: { // 规则定义 }, ...

    jquery ui validation canlender美工实例

    《jQuery UI Validation与Calendar美工实例详解》 在Web开发中,用户界面的美观与交互性至关重要,...总的来说,理解并掌握jQuery UI Validation和Calendar组件的使用,对于提升Web应用的质量和用户体验具有重要意义。

    JQuery验证框架

    #### 三、插件方法(jQueryvalidation) 除了上述的配置项外,JQuery验证框架还提供了一些插件方法来进一步增强其功能: 1. **`$.validator.addMethod(name, method, message)`**:用于向验证框架添加新的验证方法。...

    jquery-validation实例+API

    本文将深入探讨jQuery Validation的实例和API,帮助你更好地理解和应用这个插件。 首先,我们来看jQuery Validation的基本使用。`jQuery.validate.js`是该插件的核心文件,包含了所有验证规则和方法。引入这个文件...

    jquery会员注册表单验证实例演示

    除了手动编写验证逻辑,还可以使用jQuery插件,如jQuery Validation Plugin。这个插件提供了一系列内置验证方法和自定义规则,使表单验证更加便捷。例如,我们可以使用`rules()`和`messages()`方法为表单元素添加...

    jquery-validation-1.8.0下载

    本篇文章将围绕"jquery-validation-1.8.0"这一版本进行详细介绍,并探讨其核心功能、使用方法以及常见应用场景。 一、jQuery Validation插件概述 jQuery Validation插件是基于jQuery库的一个扩展,它使得在网页中...

    jquery.validate Validation .js验证框架 帮助 手册 文档.doc

    这个文档主要涵盖了一系列关于jQuery Validate框架的使用方法、可选参数、验证器和实用工具。以下是对这些知识点的详细说明: 1. **启用调试模式**: - `debug` 参数是一个布尔值,默认为 `false`。如果设置为 `...

    jquery-validation-1.8.1里面有很多例子

    《jQuery Validation插件详解——基于jquery-validation-1.8.1实例分析》 在Web开发领域,表单验证是不可或缺的一环,它确保用户输入的数据符合预期格式,从而提高用户体验并减少服务器端处理的压力。jQuery ...

    用户注册验证JQuery插件及实例

    在这个“用户注册验证JQuery插件及实例”中,我们将探讨如何使用JQuery这一强大的JavaScript库来实现高效、友好的前端验证。 JQuery是一个轻量级、高性能的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计...

    jquery会员注册表单验证实例演示.zip

    在这个"jquery表单验证实例"中,我们还可以期待看到如何使用AJAX技术实现异步验证。通过发送请求到服务器,我们可以验证用户输入是否唯一(比如检查用户名是否已被占用)。这需要结合使用jQuery的`.ajax()`或`.get...

    jquery表单验证实例网站会员注册表单验证提交form表单代码

    jQuery生态系统中有许多优秀的表单验证插件,如jQuery Validation Plugin,它可以提供更丰富的验证规则和定制化选项。在大型项目中,使用这类插件可以简化代码并提高可维护性。 总的来说,jQuery为表单验证提供了...

    jQuery formValidator表单验证插件实例(php)

    在提供的`form`文件中,包含了使用jQuery formValidator进行表单验证的示例代码,你可以根据这些代码进行学习和实践,理解其工作原理并应用于自己的项目中。 总结,jQuery formValidator是一个功能强大的表单验证...

Global site tag (gtag.js) - Google Analytics