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(" ").addClass("valid");
}
});
});
还有些Ajax调用,这里就不一一列出,很简单,只要在相应的jsp的输出流中输出true或者false即可
分享到:
相关推荐
使用jQuery验证框架的好处包括: - 简洁的API,易于理解和使用。 - 多种内置验证规则,如必填项、电子邮件格式、数字范围等。 - 自定义错误消息和验证规则,满足个性化需求。 - 支持AJAX验证,无需刷新页面即可验证...
jQuery验证框架学习教程详细介绍了jQuery及其验证插件的使用方法,旨在帮助开发者快速掌握jQuery这一强大的JavaScript库,并学会如何使用其提供的验证功能来增强Web应用的用户交互体验。 首先,jQuery是一个开源的...
**jQuery验证框架详解** jQuery Validate 是一个非常流行的前端验证插件,它为HTML表单提供了强大的验证功能。这个插件是jQuery库的一个扩展,能够帮助开发者轻松实现对用户输入数据的有效性检查,确保数据在提交前...
通过具体的代码示例,展示如何在实际项目中应用jQuery验证框架,包括如何配置验证规则、处理异常情况等。 总的来说,jQuery验证框架提供了一个强大而灵活的解决方案,用于在客户端实现高效且用户友好的表单验证。...
### jQuery验证框架内置验证方法validate #### 一、概述 jQuery验证框架,即`jquery.validate.js`,是一款非常实用的JavaScript库,它为Web开发者提供了简单而强大的客户端表单验证功能。通过使用此插件,可以轻松...
### jQuery验证框架详解 #### 一、概述 jQuery Validation Plugin 是一个非常强大的验证插件,它可以帮助开发者轻松地实现客户端表单验证功能。此插件是基于jQuery开发的,因此可以充分利用jQuery的强大功能来简化...
以上代码演示了如何使用jQuery验证框架对邮箱字段进行必填和格式验证,并在验证成功后提交表单。 **五、拓展与优化** 1. **自定义验证插件**:如果内置的验证规则不能满足需求,可以通过扩展验证插件来增加新功能。...
在使用jQuery验证框架时,我们可以设置一系列可选参数(options)来定制验证行为。例如,我们可以设定是否显示错误信息、错误信息的位置、错误信息的显示方式等。例如: ```javascript $("#myForm").validate({ ...
首先,要使用jQuery Validate,你需要引入jQuery库以及jQuery Validate的JavaScript文件。在示例代码中,我们看到以下引入: ```html <script type="text/javascript" src="js/jquery-min.js"> ...
《jQuery验证框架FormValidator 4.0.1详解》 jQuery FormValidator 4.0.1是一款高效且易于使用的文本验证框架,它为开发者提供了强大的表单验证功能,简化了前端数据验证的复杂性,使得网页应用的用户体验更加完善...
资源包中的帮助文档可能包含了关于jQuery验证框架和分页技术的详细指南,包括API参考、示例代码和常见问题解答。阅读这些文档可以帮助开发者更好地理解和应用这些技术。 总结,本资源包提供了jQuery验证框架的实例...
下面是一个简单的示例,演示如何使用JQuery验证框架来验证一个包含姓名和邮箱的表单: ```html <!DOCTYPE html> <title>JQuery验证框架示例 <script src="js/jquery.min.js"> <script src="js/jquery....
`jQuery FormValidator 3.3` 是一个强大的JavaScript验证框架,专为简化和增强网页中的表单验证而设计。它基于流行的jQuery库,提供了丰富的功能和高度的自定义性,使得开发者能够快速集成并实现各种复杂的验证规则...
<title>jQuery验证框架示例 <script src="jquery.js"> <script src="jquery.validator.js"> 用户名"> 邮箱"> 密码"> 提交 $(document).ready(function () { $('#myForm').validate({ rules: { ...
**jQuery验证框架jqBootstrapValidation详解** `jqBootstrapValidation`是一个基于jQuery的轻量级验证框架,专门设计用于增强Bootstrap框架中的表单验证功能。这个框架的主要目标是提供一种简便的方法来确保用户...
这个验证框架极大地简化了用户输入数据的检查过程,使得网页应用可以确保用户提交的信息满足预设的规则。以下是对`jQuery Validate`框架的详细说明以及相关JS文件的解释。 ### jQuery Validate 框架 `jQuery ...
通过使用jQuery Validator,开发者可以轻松地对用户在文本框、选择框等表单元素中的输入进行有效性检查,从而提升用户体验,减少服务器端的压力。 ### 1. jQuery基础 jQuery是JavaScript的一个轻量级库,它简化了...