jQuery Validate 插件[表单验证]
在客户端添加信息提交表单时我们经常需要做一些验证,比如验证不能为空,验证客户输入手机格式,验证客户输入email,url等的格式,我们可以通过EL表达式结合js 进行自主验证,今天总结一个JQuery 插件,进行简单的验证
首先我们来看一个简单的例子,我们需要自动验证是否为空及格式是否正确
<form class="form-horizontal" id="userBaseForm" method="post">
<div class="form-group form-md-line-input" >
<label class="col-sm-2 col-xs-2 control-label" for="form_control_1"><b>用户账号</b></label>
<div class="col-sm-10 col-xs-10">
<input id="userNo" name="userNo" placeholder="请填写用户账号(小写字母和数字组合),不能超过14个字符!" class="form-control" />
<div class="form-control-focus"></div>
<span class="help-block">请填写用户账号!</span>
</div>
</div>
<div class="form-group form-md-line-input" >
<label class="col-sm-2 col-xs-2 control-label" for="form_control_1"><b>用户名称</b></label>
<div class="col-sm-10 col-xs-10">
<input id="userName" name="userName" placeholder="请填写用户名称,不能超过8个字符!" class="form-control" />
<div class="form-control-focus"></div>
<span class="help-block">请填写用户名称!</span>
</div>
</div>
<div class="form-group form-md-line-input" >
<label class="col-sm-2 col-xs-2 control-label" for="form_control_1"><b>角色</b></label>
<div class="col-sm-10 col-xs-10">
<select class="form-control" data-live-search="true" name="ext1Int" id="ext1Int">
<c:forEach items="${roles}" var="role" >
<option value="${role.roleId}" <c:if test="${role.roleId==9}">
selected = selected
</c:if> >${role.roleName}</option>
</c:forEach>
</select>
</div>
</div>
<div class="form-group form-md-line-input" >
<label class="col-sm-2 col-xs-2 control-label" for="form_control_1"><b>联系电话</b></label>
<div class="col-sm-10 col-xs-10">
<input id="userTel" name="userTel" placeholder="请填写联系电话名称,不能超过11个字符!" class="form-control"/>
<div class="form-control-focus"></div>
<span class="help-block">请填写联系电话!</span>
</div>
</div>
<div class="form-group form-md-line-input" >
<label class="col-sm-2 col-xs-2 control-label" for="form_control_1"><b>电子邮箱</b></label>
<div class="col-sm-10 col-xs-10">
<input id="userEmail" name="userEmail" placeholder="请填写电子邮箱名称,不能超过20个字符!" class="form-control" />
<div class="form-control-focus"></div>
<span class="help-block">请填写电子邮箱!</span>
</div>
</div>
</form>

然后js用validate
<script type="text/javascript">
$(function(){
$("#userBaseForm").validate({
errorElement(用什么标签标记错误,默认是 label,我们设置为span): 'span',
errorClass(指定错误提示的 css 类名,可以自定义错误提示的样式。):'help-block help-block-error',
focusInvalid(提交表单后,未通过验证的表单(第一个或提交之前获得焦点的未通过验证的表单)会获得焦点。): false,
ignore(忽略某些信息不验证): '',
rules(要求): {userNo: {required(必填字段): true,pattern(验证格式):/^[a-z\d]{5,15}$/,remote(异步验证):{type:'post',url:CONSTANT_PATH+'/user/nameVaild',data: {userNo:function(){return $("#userNo").val();}},dataType: "json",dataFilter:function (data){return data;}}},
userName:{required: true,pattern:/^[\u4e00-\u9fa5]{2,10}$/},userTel:{required: true,mobileCN:true},userEmail:{required: true,email:true}},
messages(不符合规则是显示的信息):{userNo:{pattern(验证格式不通过时显示的信息):'用户账号格式非法!',remote(异步验证不成功时显示的信息):'该账号已经存在!'},userName:{pattern:'真实用户名格式非法,必须是中文!'}},
errorPlacement: function(error,element){error.insertAfter(element);},
highlight: function(element) {$(element).closest('.form-group').addClass('has-error');},
unhighlight: function(element) {$(element).closest('.form-group').removeClass('has-error');},
success(成功后对应操作): function(label) {label.closest('.form-group').removeClass('has-error');},
submitHandler(提交对应操作):function(form){(用ajax方式提交form表单)
$.ajax({url:CONSTANT_PATH+"/user/addUserBase",type:"POST",data:$("#userBaseForm").serialize(),
beforeSend:function(){layer.load();},
success:function(data){
if(data.flg) {
parentSucc();
window.parent.reloadFrame();
closeParentDialog();
}
else{
parentError(data.errorMsg);
}
}});
return false;
}});
});
function uptInfoForm(){
$("#userBaseForm").submit();
}
</script>
这样便可实现如下操作

下一篇见详细介绍validate,该插件可在官网下载https://jqueryvalidation.org/
jQuery Validate 插件[表单验证]的更多相关文章
- jQuery Validate 插件[表单验证 属性介绍]
详细介绍一下Validate插件 $("#form的Id").validate({ }) 属性 规则 描述 required:true 必须输入的字段 required: &quo ...
- Jquery.validate.js表单验证插件的使用
作为一个网站web开发人员,以前居然不知道还有表单验证这样好呀的插件,还在一行行写表单验证,真是后悔没能早点知道他们的存在. 最近公司不忙,自己学习一些东西的时候,发现了validation的一个实例 ...
- jQuery.validate.js表单验证插件
jQuery.validate.js表单验证插件的使用 效果: 代码: <!DOCTYPE html> <html lang="en"> <head& ...
- 基于Jquery Validate 的表单验证
基于Jquery Validate 的表单验证 jquery.validate.js是jquery下的一个验证插件,运用此插件我们可以很便捷的对表单元素进行格式验证. 在讲述基于Jquery Vali ...
- 异步提交form的时候利用jQuery validate实现表单验证
异步提交form的时候利用jQuery validate实现表单验证相信很多人都用过jquery validate插件,非常好用,并且可以通过下面的语句来自定义验证规则 // 电话号码验证 ...
- 基于Bootstrap+jQuery.validate Form表单验证实践
基于Bootstrap jQuery.validate Form表单验证实践 项目结构 : github 上源码地址:https://github.com/starzou/front-end- ...
- 表单验证代码实例:jquery.validate.js表单验证插件
jquery.validate.js是JQuery旗下的一个验证插件,借助JQuery的优势,我们可以迅速验证一些常见的输入,并且可以自己扩充自己的验证方法.使用前请先下载必要的JQuery插件:jq ...
- jquery.validate.js表单验证
一.用前必备官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-validation/ API: http://jquery.bassist ...
- jquery.validate.js 表单验证简单用法
引入jquery.validate.js插件以及Jquery,在最后加上这个插件的方法名来引用.$('form').validate(); <!DOCTYPE html PUBLIC " ...
随机推荐
- 我的web前端修炼之路从此开始
看过一篇文章,上面说过要想学习一门新技术,从什么时候开始都是不晚的.但对于一名大四的学生,只会一点简单的网页架构,只懂得HTML,CSS,JavaScript简单的一点皮毛,却怎么也说不过去.但也是这 ...
- markdown常用html标签
换行 测试<br />一下 效果:测试一下 标记 <mark>测试一下</mark> 效果:测试一下 空格 测试一下 效果: 测试一下 ...
- LNMP最新源码安装脚本(定期更新)
Linux+Nginx+MySQL+PHP+Pureftpd+User manager for PureFTPd,脚本中用到的软件包大多最新版本,修复了User manager for PureFTP ...
- Spark RDD概念学习系列之Spark的算子的分类(十一)
Spark的算子的分类 从大方向来说,Spark 算子大致可以分为以下两类: 1)Transformation 变换/转换算子:这种变换并不触发提交作业,完成作业中间过程处理. Transformat ...
- cocos2d-x图片变灰或者变亮
//根据现有CCSprite,变亮和变灰 CCSprite* FlyLeaf::graylightWithCCSprite(CCSprite* oldSprite,bool isLight) { ...
- HDU 5806 NanoApe Loves Sequence Ⅱ (模拟)
NanoApe Loves Sequence Ⅱ 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5806 Description NanoApe, t ...
- POJ 1502 MPI Maelstrom(最短路)
MPI Maelstrom Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 4017 Accepted: 2412 Des ...
- HDU 4438 Hunters (数学,概率计算)
题意:猎人A和B要进行一场比赛.现在有两个猎物老虎和狼,打死老虎可以得X分,打死狼可以得Y分.现在有两种情况: (1)如果A与B的预定目标不同,那么他们都将猎到预定的目标. (2)如果A与B的预定目标 ...
- ASP导出Word带页眉页脚,中文不乱码
关键代码: <% Response.Clear() Response.CodePage= Response.Charset="UTF-8" Response.ContentT ...
- poj 3501 Escape from Enemy Territory 二分+bfs
水题,不解释. #include<stdio.h> #include<math.h> #include<cstring> #include<algorithm ...