jQuery Validate 插件[表单验证]

时间:2022-12-06 13:10:18

  在客户端添加信息提交表单时我们经常需要做一些验证,比如验证不能为空,验证客户输入手机格式,验证客户输入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>

jQuery Validate  插件[表单验证]


  然后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>

  这样便可实现如下操作

jQuery Validate  插件[表单验证]

下一篇见详细介绍validate,该插件可在官网下载https://jqueryvalidation.org/

jQuery Validate 插件[表单验证]的更多相关文章

  1. jQuery Validate 插件&lbrack;表单验证 属性介绍&rsqb;

    详细介绍一下Validate插件 $("#form的Id").validate({ }) 属性 规则 描述 required:true 必须输入的字段 required: &quo ...

  2. Jquery&period;validate&period;js表单验证插件的使用

    作为一个网站web开发人员,以前居然不知道还有表单验证这样好呀的插件,还在一行行写表单验证,真是后悔没能早点知道他们的存在. 最近公司不忙,自己学习一些东西的时候,发现了validation的一个实例 ...

  3. jQuery&period;validate&period;js表单验证插件

    jQuery.validate.js表单验证插件的使用 效果: 代码: <!DOCTYPE html> <html lang="en"> <head& ...

  4. 基于Jquery Validate 的表单验证

    基于Jquery Validate 的表单验证 jquery.validate.js是jquery下的一个验证插件,运用此插件我们可以很便捷的对表单元素进行格式验证. 在讲述基于Jquery Vali ...

  5. 异步提交form的时候利用jQuery validate实现表单验证

    异步提交form的时候利用jQuery validate实现表单验证相信很多人都用过jquery validate插件,非常好用,并且可以通过下面的语句来自定义验证规则    // 电话号码验证    ...

  6. 基于Bootstrap&plus;jQuery&period;validate Form表单验证实践

    基于Bootstrap jQuery.validate Form表单验证实践 项目结构 :     github 上源码地址:https://github.com/starzou/front-end- ...

  7. 表单验证代码实例&colon;jquery&period;validate&period;js表单验证插件

    jquery.validate.js是JQuery旗下的一个验证插件,借助JQuery的优势,我们可以迅速验证一些常见的输入,并且可以自己扩充自己的验证方法.使用前请先下载必要的JQuery插件:jq ...

  8. jquery&period;validate&period;js表单验证

    一.用前必备官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-validation/ API: http://jquery.bassist ...

  9. jquery&period;validate&period;js 表单验证简单用法

    引入jquery.validate.js插件以及Jquery,在最后加上这个插件的方法名来引用.$('form').validate(); <!DOCTYPE html PUBLIC &quot ...

随机推荐

  1. 如何成为一个真正在路上的Linuxer

    Linux 是工具,却更像一个信仰. 写在前面: 本文目的不是教你如何成为一个真正的Linuxer,也没有能力教你成为一个真正的linuxer,而是通过笔者的一些想法试图指引你真正踏上学习linux之 ...

  2. ioremap&lowbar;nocache&lpar;&rpar; 函数的使用【转】

    本篇文章主要是在ioremap_nocache函数说明的基础上进行整理,加入该函数的用法简介. 函数原型 void __iomem * ioremap_nocache (unsigned long o ...

  3. Warning&colon; Using a password on the command line interface can be insecure&period;

    [root@qttc ~]# /usr/local/mysql/bin/mysqldump  -uroot -proot db > bak.sqlWarning: Using a passwor ...

  4. 全志a20安卓电视盒子安装可道云kodexplorer服务-编译安装php7&period;3&plus;nginx

    可道云真的很强大,安装包很小,功能却很齐全,还可以自定义轻应用如果有手机客户端就更好了 研究了一下,可道云根目录放到外置存储设备(移动硬盘)会更合适,改路径的方法下面有提到上传文件时一个文件会在用户目 ...

  5. APP&lpar;通信&rpar;接口定义

  6. Java并发系列&lbrack;10&rsqb;----ThreadPoolExecutor源码分析

    在日常的开发调试中,我们经常会直接new一个Thread对象来执行某个任务.这种方式在任务数较少的情况下比较简单实用,但是在并发量较大的场景中却有着致命的缺陷.例如在访问量巨大的网站中,如果每个请求都 ...

  7. &lbrack;c&period;c&period;a&period;m&period;AgentManagerImpl&rsqb; &lpar;AgentConnectTaskPool-39&colon;ctx-c37090c5&rpar; Failed to handle host connection&colon; java&period;lang&period;IllegalArgumentException&colon; Can&&num;39&semi;t add host&colon; with h

    如果无法添加成功,/etc/redhat-release文件覆盖过去 cat /etc/redhat-release CentOS Linux release 7.1.1503 (Core)Red H ...

  8. Tomcat 安装为服务后台自动启用

    1.首先设置环境变量 2.Java_home 3.path 4.在运行输入cmd命令后 输入tomcat所安装的路径文件中的service.bat直接拖进来即可 此时要注意 如果服务器用户没有管理员权 ...

  9. Oracle提示错误消息ORA-28001&colon; the password has expired

    首先,以SYS DBA身份进入sqlpuls 打开sqlpuls SQL->请输入用户名:sys as sysdba SQL->密码: 登录成功以后查询DBA用户状态 SQL->se ...

  10. package&period;json作用

    这个文档的内容是你必须要知道的,它必须是JSON文本格式.每个项目的根目录下面,一般都有一个package.json文件,定义了这个项目所需要的各种模块,以及项目的配置信息(比如名称.版本.许可证等元 ...