先说说前端校验,在做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将另起一篇文章。其中包括本人搜集的一个汇总
分享到:
相关推荐
<script type="text/javascript" src="js/jquery.validate.pack.js"> ``` #### 二、基本使用 初始化jQuery.validate插件非常简单,只需在`document.ready()`事件中调用`validate()`方法即可,如: ```javascript ...
jQuery Validate是一个用于表单验证的jQuery插件,广泛应用于Web开发中,以确保用户输入符合规定的要求。它支持多种验证类型和自定义验证规则,并能根据需要轻松修改默认的提示信息,以适应不同的业务逻辑和用户体验...
而validate.js是jQuery的一个插件,它为表单验证提供了强大而灵活的支持,使得前端数据校验变得更加简单。本文将深入探讨validate.js的核心原理、使用方法以及常见应用场景。 一、validate.js概述 validate.js是...
在Web开发中,jQuery Validate和Struts2是两个非常重要的工具。jQuery Validate是一个轻量级的JavaScript库,用于对HTML表单进行验证,确保用户输入的数据符合预设的规则。而Struts2是一个基于MVC设计模式的Java Web...
<script src="path/to/jquery.validate.min.js"> <script src="path/to/localization/messages_zh.js"> <link rel="stylesheet" href="path/to/your.css"> <!-- ... --> 提交 $(document).ready...
通常包括`jquery.js`、`jquery.validate.js`和可选的主题文件,如`jquery.validate.min.css`。 2. **基本配置**:在JavaScript代码中,通过`.validate()`方法初始化表单验证。例如: ```javascript $('#myForm')...
通过学习和实践这些示例,开发者不仅可以掌握`validate.js`的基本用法,还能了解到如何处理错误提示、如何自定义验证规则,以及如何与其他前端框架(如jQuery、Vue或React)集成。这将极大地提升开发效率,让web应用...
在客户端验证中,`jQuery Validate`是一个非常流行和强大的验证插件,它与后端技术如Java相结合,能实现高效且友好的验证机制。 `jQuery Validate`插件是由Jörn Zaefferer开发的,它是jQuery库的一个扩展,用于...
微软的前端验证是基于ASP.NET MVC框架,利用`jquery.validate.unobtrusive.js`插件和数据注解进行的。首先引入插件文件: ```html <script src="../../Scripts/jquery.validate.unobtrusive.js"> ``` 接着,在`web...
在Web开发中,前端验证用户输入的数据是必不可少的一环,jQuery Validate插件就是一款强大的JavaScript验证工具,它可以帮助我们方便地实现表单验证。与此同时,Struts2作为Java Web领域的主流MVC框架,提供了丰富的...
<script src="path/to/jquery-Lweight-validate.js"> ``` 2. **配置规则**:在表单元素上通过data属性设置验证规则。例如,要求必填的输入框可以这样设置: ```html ``` 3. **初始化验证**:在文档加载完成后,调用...
1. 引入依赖:首先,需要引入jQuery库(如jquery-1.7.1.js)和jQuery Validate插件(如jquery.validate.js)。在HTML文件中添加如下代码: ```html <script src="path/to/jquery-1.7.1.js"> <script src="path/to/...
在Web开发中,表单验证是必不可少的一环,jQuery提供了方便的校验插件,使得前端验证变得简单易行。 一、jQuery校验基础 jQuery的验证插件主要依赖于`jQuery.validate.js`文件,它提供了丰富的验证规则和错误提示...
在Web开发中,用户输入的数据校验是必不可少的一环,它能够确保数据的准确性和安全性。jQuery作为一个强大的JavaScript库,提供了丰富的功能,其中包括验证框架jQuery Validate,它使得前端数据验证变得更加简单易行...
在本压缩包中,文件名为 `jquery-validation-1.13.1`,通常包含两个文件:`jquery.validate.js`(主插件文件)和 `additional-methods.js`(包含了额外的验证方法)。 1. 引入文件: ```html <script src="path/to/...
<script src="jquery.validate.min.js"> $(document).ready(function() { $('#myForm').validate(); }); ``` #### 2. 验证规则 在表单元素上添加`data-rule-*`属性,可以定义验证规则,例如: ```html ``` ...
jQuery提供了丰富的API和插件,使得前端数据校验变得轻松快捷。本资料“jquery常用的校验.rar”正是针对这个主题,包含了一些关于jQuery校验的实践应用。 首先,jQuery的核心API中并没有内置的数据验证功能,但可以...
<script src="path/to/jquery.validate.js"> $(document).ready(function() { $("#myForm").validate(); }); ``` **2. 验证规则** 该插件提供了多种内置验证规则,如`required`(必填)、`email`(邮箱格式)...