`
wang_yanli
  • 浏览: 10627 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Web前端校验之jquery.validate(一)

阅读更多
先说说前端校验,在做web开发时,用户与后台进行交互是必要的。在交互的过程中引导用户合理的与系统进行交互,有两方面好处:
第一:对于用户来说,增强用户体验,规范用户输入,减少用户盲目输入,从而浪费时间。
第二:对系统而言,减小不规范输入导致服务器的压力,尽量保证用户输入的信息,在提交到服务器时的正确性,避免层层跳转、提交,然后出错,再层层抛出异常,捕获异常,处理异常。可谓“劳民伤财”。
在做表单验证时,可采用jquery.validate插件,刚学的,拿来捋捋:
1、在要校验的页面中引入如下js
<script type="text/javascript" src="${js}/jquery-1.7.1.js"></script>
<script type="text/javascript" src="${js}/jquery.validate1.9.js"></script>
<script type="text/javascript" src="${js}/validateAddMethod.js"></script>
<script type="text/javascript" src="${js}/messages_cn.js"></script>

对上述代码的说明:要用jquery.validate.js进行校验,当然得引入jquery.js,这里我用的是版本1.7.1;jquery.validate.js用的版本是1.9;第三个js是自定义的校验,毕竟插件中的校验不一定完全适用于我们开发中的需求,这种自定义方式比较灵活,可扩展;最后一个js是对校验提示的统一口径。
2、jsp中要校验的form表单如下:
<form action="" id="editForm" name="editForm" method="post">			
			<table>
				<tr>
					<td>用户名称:</td>
					<td><input type="text" name="userAccount"
						id="userAccount" maxlength="65"/> 
						<span style="color: red">*</span>
					</td>					
				</tr>				
				<tr>
					<td>用户密码:</td>
					<td><input type="password" name="userPwd"
						id="userPwd" maxlength="65"/>
						<span style="color: red">*</span>
					</td>					
				</tr>
				<tr>
					<td>再次输入密码:</td>
					<td><input type="password" name="userPwda"
						id="userPwda" maxlength="65"/> 
						<span style="color: red">*</span>
					</td>					
				</tr>						
			</table>
		</form>

3、校验的js如下:
$(document).ready(function() {
	$("#editForm").validate( {
		rules : {
			userAccount : {
				required :true, stringCheck :true, byteRangeLength :[1,8], 
				remote:{   
					    url:'${contextPath}/admin/UserAction_validateUserAccount.action',   
					    type:"post",   
					    dateType:"json",
					   } 
			},
			userPwd :{
				required :true, rangelength :[6,16]
			},
			userPwda : {
				required :true, equalTo :"#userPwd"
			},			
		},
		errorPlacement : function(error, element) {
			error.appendTo(element.parent());
		},
		focusInvalid :false,
		onkeyup :false
	});

上边的代码说明:remote比较特殊,默认传递的参数即为userAccount=$("#userAccount").val(), 这个是jquery.validate自动加参,不用手动修改,若参数名称不是变量名,可以自行修改成:
remote: "url?paramName" + $("#userAccount").val(); 这时校验方法需返回boolean值,例如:userAccount不可用就out.print(false)或userAccount可用就out.print(true);
在这段代码中有该插件内置的验证方式参看其API,以及我们自定义的验证方式,在后边我们都将贴出代码,或者加在附件中。
4、remote校验的后台java代码如下:
//校验用户是否存在
	public String validateUserAccount() throws Exception{
		response.setContentType(UserAction.CONTENT_TYPE);
		PrintWriter out = response.getWriter();		
		String userAccount = request.getParameter("userAccount");
		String result = "true";
		if(StringUtils.isNotEmpty(userAccount)){
			List oldUserList = facadeService.findOldUser(
					userAccount);
			if(oldUserList!=null&&oldUserList.size()>0){
				result = "false";
			}
		}
		out.print(result);
		return null;
	}

5、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} 的值")
});
6、jquery.validate.js的api在附件中,自定义的校验validateAddMethod.js将另起一篇文章。其中包括本人搜集的一个汇总
分享到:
评论

相关推荐

    jquery.validate的使用说明介绍

    jQuery Validate是一个用于表单验证的jQuery插件,广泛应用于Web开发中,以确保用户输入符合规定的要求。它支持多种验证类型和自定义验证规则,并能根据需要轻松修改默认的提示信息,以适应不同的业务逻辑和用户体验...

    jquery.validate.js

    而validate.js是jQuery的一个插件,它为表单验证提供了强大而灵活的支持,使得前端数据校验变得更加简单。本文将深入探讨validate.js的核心原理、使用方法以及常见应用场景。 一、validate.js概述 validate.js是...

    jquery.validate 与 struts2的整合使用

    在Web开发中,jQuery Validate和Struts2是两个非常重要的工具。jQuery Validate是一个轻量级的JavaScript库,用于对HTML表单进行验证,确保用户输入的数据符合预设的规则。而Struts2是一个基于MVC设计模式的Java Web...

    jquery-validate-zh-CN:适合web项目中的前端jquery的表单校验,使用非常简单,非常容易修改

    &lt;script src="path/to/jquery.validate.min.js"&gt; &lt;script src="path/to/localization/messages_zh.js"&gt; &lt;link rel="stylesheet" href="path/to/your.css"&gt; &lt;!-- ... --&gt; 提交 $(document).ready...

    jQuery的表单校验插件validate

    通常包括`jquery.js`、`jquery.validate.js`和可选的主题文件,如`jquery.validate.min.css`。 2. **基本配置**:在JavaScript代码中,通过`.validate()`方法初始化表单验证。例如: ```javascript $('#myForm')...

    web开发校验validate.js

    通过学习和实践这些示例,开发者不仅可以掌握`validate.js`的基本用法,还能了解到如何处理错误提示、如何自定义验证规则,以及如何与其他前端框架(如jQuery、Vue或React)集成。这将极大地提升开发效率,让web应用...

    java使用jquery_validate插件实现文本校验

    在客户端验证中,`jQuery Validate`是一个非常流行和强大的验证插件,它与后端技术如Java相结合,能实现高效且友好的验证机制。 `jQuery Validate`插件是由Jörn Zaefferer开发的,它是jQuery库的一个扩展,用于...

    C#前端验证和后台验证代码实例

    微软的前端验证是基于ASP.NET MVC框架,利用`jquery.validate.unobtrusive.js`插件和数据注解进行的。首先引入插件文件: ```html &lt;script src="../../Scripts/jquery.validate.unobtrusive.js"&gt; ``` 接着,在`web...

    jquery validate配合struts2简单整改

    在Web开发中,前端验证用户输入的数据是必不可少的一环,jQuery Validate插件就是一款强大的JavaScript验证工具,它可以帮助我们方便地实现表单验证。与此同时,Struts2作为Java Web领域的主流MVC框架,提供了丰富的...

    轻量级校验框架 Jquery-Lweight-validate.zip

    &lt;script src="path/to/jquery-Lweight-validate.js"&gt; ``` 2. **配置规则**:在表单元素上通过data属性设置验证规则。例如,要求必填的输入框可以这样设置: ```html ``` 3. **初始化验证**:在文档加载完成后,调用...

    jquery validate校验

    1. 引入依赖:首先,需要引入jQuery库(如jquery-1.7.1.js)和jQuery Validate插件(如jquery.validate.js)。在HTML文件中添加如下代码: ```html &lt;script src="path/to/jquery-1.7.1.js"&gt; &lt;script src="path/to/...

    Jquery校验 (js+实例+帮助文档)

    在Web开发中,表单验证是必不可少的一环,jQuery提供了方便的校验插件,使得前端验证变得简单易行。 一、jQuery校验基础 jQuery的验证插件主要依赖于`jQuery.validate.js`文件,它提供了丰富的验证规则和错误提示...

    jquery校验框架

    在Web开发中,用户输入的数据校验是必不可少的一环,它能够确保数据的准确性和安全性。jQuery作为一个强大的JavaScript库,提供了丰富的功能,其中包括验证框架jQuery Validate,它使得前端数据验证变得更加简单易行...

    jQuery的form表单校验插件

    在本压缩包中,文件名为 `jquery-validation-1.13.1`,通常包含两个文件:`jquery.validate.js`(主插件文件)和 `additional-methods.js`(包含了额外的验证方法)。 1. 引入文件: ```html &lt;script src="path/to/...

    jQuery表单验证插件

    &lt;script src="jquery.validate.min.js"&gt; $(document).ready(function() { $('#myForm').validate(); }); ``` #### 2. 验证规则 在表单元素上添加`data-rule-*`属性,可以定义验证规则,例如: ```html ``` ...

    jquery常用的校验.rar

    jQuery提供了丰富的API和插件,使得前端数据校验变得轻松快捷。本资料“jquery常用的校验.rar”正是针对这个主题,包含了一些关于jQuery校验的实践应用。 首先,jQuery的核心API中并没有内置的数据验证功能,但可以...

    jquery-validation-1.13.0

    &lt;script src="path/to/jquery.validate.js"&gt; $(document).ready(function() { $("#myForm").validate(); }); ``` **2. 验证规则** 该插件提供了多种内置验证规则,如`required`(必填)、`email`(邮箱格式)...

Global site tag (gtag.js) - Google Analytics