`

jQuery验证框架使用例子

阅读更多

jQuery的validator框架用起来挺舒服的,方便而且扩展也挺方便的。比起之前写的纯js验证看起来也优雅多了。以下是个例子,也是仿着别人的来做的,大同小异。

首先引入的js文件如下:

<script type="text/javascript" src="js/jquery.form.js"></script>
<script type="text/javascript" src="js/jquery.validate.js"></script>
<script type="text/javascript" src="js/jquery.js"></script>

 验证信息所采用的样式如下:

<style type="text/css">  
	label.errorMsg {border:1px solid red;PADDING-LEFT: 25px;color: red;vertical-align: middle;background:url('${root}/images/gif/register/error.png') no-repeat;background-position: left}   
	input.errorMsg { border: 1px dotted red; background:url('images/gif/register/invalid_line.gif') repeat-x 100px bottom;}   
	 label.valid { border:0px;background:url('images/gif/register/correct.png') no-repeat 0 -1px;}   
	input.focus { border: 2px solid green; }   
	ul li{ display: block;}   
 </style>

 

html代码

<form styleId="regFormid" method="post" enctype="multipart/form-data" action="/reg.do?method=register"> 
	<table width="700" border="0" cellpadding="0" cellspacing="0">
		<tr>
			<tr>
				<td height="35" align="left" >
					<span>账号</span>
					<span><input id="regname" type="text" name="regname"/></span>
					<span></span>
				</td>
			</tr>
			<tr>
				<td height="35" align="left" >
					<span>昵称</span>
					<span><input id="nickname" type="text" name="nickname"/></span>
					<span></span>
				</td>
			</tr>
			<tr>
				<td height="35">
					<span>密码</span>
					<span><input id="regpwd" type="password" name="regpwd"/></span>
					<span></span>	
				</td>
			</tr>
			<tr>
				<td height="35">
					<span>确认密码</span>
					<span><input type="password" id="reregpwd" name="reregpwd"/></span>
					<span></span>
				</td>
			</tr>
			<tr>
				<td height="35">
					<span>邮箱</span>
					<span><input type="text" id="email" name="email"/></span>
					<span></span>	
				</td>
			</tr>
			<tr>
				<td height="35">
					<span>确认邮箱</span>
					<span><input type="text" id="remail" name="remail"/></span>
					<span></span>	
				/td>
			</tr>
			<tr>
				<td height="35">
					<span>性别</span>
					<span>
					   <input id="genderid1" type="radio" name="gender" value="1"/>男
					   <input id="genderid0" type="radio" name="gender" value="0"/>女
					</span>
					<span></span>		
				</td>
			</tr>
			<tr>
				<td height="70px">
					<span>头像</span>
					<span><input id="headpic" type="file" name="headpic" /></span><span></span>
				</td>
			</tr>
			<tr>
				<td height="35">
					<span>验证码</span>
					<span><input id="verify" type="text" name="verify" size="6"/>
					<a href="javascript:reloadVerifyCode();">
					<img height="24" align="absmiddle" width="56" id="safecode" src="/RandomCodeCtrl"/>
					</a>
					</span>
					<span></span>
				</td>
			</tr>
			<tr>
				<td>
					<input type="submit" value="submit" />
				</td>
			</tr>
							
</form>

 js代码如下:

$(function() {
	$("#regFormid").validate({
		errorClass: "errorMsg", 
		onkeyup: false,
		rules: {
			regname: {
				required: true,
				byteRangeLength: [3,10],
				userName:true,
				isForbidden:true,
				remote: "checkName.jsp?flag=login"
			},
			nickname: {
				required: true,
				byteRangeLength: [3,10],
				userName:true,
				isForbidden:true,
				remote: "checkName.jsp?flag=nick"
			},
			regpwd: {
				required: true,
				rangelength: [6,18]
			},
			reregpwd: {
				required: true,
				rangelength: [6,18],
				equalTo: "#regpwd"
			},
			email: {
				required: true,
				email: true,
				remote: checkEmail.jsp"
			},
			remail: {
				required: true,
				equalTo: "#email",
				email: true,
				remote: "checkEmail.jsp?flag=remail"
			},
			gender: {   
                required: true  
            }, 
			headpic: {   
                accept: "jpg,jpeg,gif"  
            },   
			verify: {
				required: true,
				remote: "checkVerifyCode.jsp"
			},
		},
		messages: {
			regname: {
				required: "账号为必填项!",
				byteRangeLength: $.format("请确保账号在{0}-{1}个字符之间(一个中文字算2个字符)!"),
				isForbidden:$.format("不能输入保留字,请重新输入!"),
				remote:"账号已经被占用!"
				//remote: $.format("{0}已经被占用")"请确保输入的值在3-10个字符之间(一个中文字算2个字符)"
			},
			nickname: {
				required: "昵称为必填项!",
				byteRangeLength: $.format("请确保昵称在{0}-{1}个字符之间(一个中文字算2个字符)!"),
				isForbidden:$.format("不能输入保留字,请重新输入!"),
				remote:"昵称已经被占用!"
				//remote: $.format("{0}已经被占用")
			},
			regpwd: {
				required: "密码为必填项!",
				rangelength: $.format("密码要在{0}-{1}个字符之间!")
			},
			reregpwd: {
				required: "确认密码为必填项!",
				rangelength: $.format("确认密码要在{0}-{1}个字符之间!"),
				equalTo: "确认密码必须要和密码一致!"
			},
			email: {
				required: "邮箱为必填项!",
				email: "请正确输入邮箱格式(例如 myemail@163.com)",
				remote: "您输入的邮箱已被注册,请重新输入!"
			},
			remail: {
				required: "确认邮箱为必填项!",
				equalTo: "确认邮箱必须和邮箱一致!",
				email: "请正确输入邮箱格式(例如 myemail@163.com)",
				remote: "您输入的邮箱已被注册,请重新输入!"
			},
			gender: {
				required: "请选择性别!"
			},
			headpic: {
				accept: "图片格式必须为jpg,jpeg或gif!"
			},
			verify: {
				required: "验证码为必填项!",
				remote: "验证码不正确!"
			}},
		errorPlacement: function(error, element) {  //验证消息放置的地方   
            error.appendTo( element.parent("span").next("span") );   
        },   
        highlight: function(element, errorClass) {  //针对验证的表单设置高亮   
            $(element).addClass(errorClass);   
        },   
        success: function(label) {     
             label.html("&nbsp;").addClass("valid");     
        } 
        
	});
});

 还有些Ajax调用,这里就不一一列出,很简单,只要在相应的jsp的输出流中输出true或者false即可

分享到:
评论

相关推荐

    Jquery验证框架

    使用jQuery验证框架的好处包括: - 简洁的API,易于理解和使用。 - 多种内置验证规则,如必填项、电子邮件格式、数字范围等。 - 自定义错误消息和验证规则,满足个性化需求。 - 支持AJAX验证,无需刷新页面即可验证...

    jquery验证框架学习教程

    jQuery验证框架学习教程详细介绍了jQuery及其验证插件的使用方法,旨在帮助开发者快速掌握jQuery这一强大的JavaScript库,并学会如何使用其提供的验证功能来增强Web应用的用户交互体验。 首先,jQuery是一个开源的...

    jquery验证框架,好用实用。。。

    **jQuery验证框架详解** jQuery Validate 是一个非常流行的前端验证插件,它为HTML表单提供了强大的验证功能。这个插件是jQuery库的一个扩展,能够帮助开发者轻松实现对用户输入数据的有效性检查,确保数据在提交前...

    jQuery验证框架学习笔记.pdf

    通过具体的代码示例,展示如何在实际项目中应用jQuery验证框架,包括如何配置验证规则、处理异常情况等。 总的来说,jQuery验证框架提供了一个强大而灵活的解决方案,用于在客户端实现高效且用户友好的表单验证。...

    jQuery验证框架内置验证方法validate

    ### jQuery验证框架内置验证方法validate #### 一、概述 jQuery验证框架,即`jquery.validate.js`,是一款非常实用的JavaScript库,它为Web开发者提供了简单而强大的客户端表单验证功能。通过使用此插件,可以轻松...

    jQuery验证框架

    ### jQuery验证框架详解 #### 一、概述 jQuery Validation Plugin 是一个非常强大的验证插件,它可以帮助开发者轻松地实现客户端表单验证功能。此插件是基于jQuery开发的,因此可以充分利用jQuery的强大功能来简化...

    JQuery验证框架 (实用)

    以上代码演示了如何使用jQuery验证框架对邮箱字段进行必填和格式验证,并在验证成功后提交表单。 **五、拓展与优化** 1. **自定义验证插件**:如果内置的验证规则不能满足需求,可以通过扩展验证插件来增加新功能。...

    jQuery验证框架[收集].pdf

    在使用jQuery验证框架时,我们可以设置一系列可选参数(options)来定制验证行为。例如,我们可以设定是否显示错误信息、错误信息的位置、错误信息的显示方式等。例如: ```javascript $("#myForm").validate({ ...

    jQuery表单验证框架

    首先,要使用jQuery Validate,你需要引入jQuery库以及jQuery Validate的JavaScript文件。在示例代码中,我们看到以下引入: ```html &lt;script type="text/javascript" src="js/jquery-min.js"&gt; ...

    jquery验证框架,formValidator4.0.1

    《jQuery验证框架FormValidator 4.0.1详解》 jQuery FormValidator 4.0.1是一款高效且易于使用的文本验证框架,它为开发者提供了强大的表单验证功能,简化了前端数据验证的复杂性,使得网页应用的用户体验更加完善...

    JQuery验证框架及事例

    资源包中的帮助文档可能包含了关于jQuery验证框架和分页技术的详细指南,包括API参考、示例代码和常见问题解答。阅读这些文档可以帮助开发者更好地理解和应用这些技术。 总结,本资源包提供了jQuery验证框架的实例...

    JQuery验证框架

    下面是一个简单的示例,演示如何使用JQuery验证框架来验证一个包含姓名和邮箱的表单: ```html &lt;!DOCTYPE html&gt; &lt;title&gt;JQuery验证框架示例 &lt;script src="js/jquery.min.js"&gt; &lt;script src="js/jquery....

    jquery验证框架_formValidator3.3

    `jQuery FormValidator 3.3` 是一个强大的JavaScript验证框架,专为简化和增强网页中的表单验证而设计。它基于流行的jQuery库,提供了丰富的功能和高度的自定义性,使得开发者能够快速集成并实现各种复杂的验证规则...

    jquery验证框架

    &lt;title&gt;jQuery验证框架示例 &lt;script src="jquery.js"&gt; &lt;script src="jquery.validator.js"&gt; 用户名"&gt; 邮箱"&gt; 密码"&gt; 提交 $(document).ready(function () { $('#myForm').validate({ rules: { ...

    JQuery验证框架jqBootstrapValidation.zip

    **jQuery验证框架jqBootstrapValidation详解** `jqBootstrapValidation`是一个基于jQuery的轻量级验证框架,专门设计用于增强Bootstrap框架中的表单验证功能。这个框架的主要目标是提供一种简便的方法来确保用户...

    jquery-validate验证框架使用详解及JS文件

    这个验证框架极大地简化了用户输入数据的检查过程,使得网页应用可以确保用户提交的信息满足预设的规则。以下是对`jQuery Validate`框架的详细说明以及相关JS文件的解释。 ### jQuery Validate 框架 `jQuery ...

    jquery validator js验证框架

    通过使用jQuery Validator,开发者可以轻松地对用户在文本框、选择框等表单元素中的输入进行有效性检查,从而提升用户体验,减少服务器端的压力。 ### 1. jQuery基础 jQuery是JavaScript的一个轻量级库,它简化了...

Global site tag (gtag.js) - Google Analytics