bootstrap使用validate实现简单校验功能

本文实例为大家分享了bootstrap validate校验功能,供大家参考,具体内容如下

<!DOCTYPE html>
<html lang="zh-CN">
 <head>
 <meta charset="utf-8">
 <meta http-equiv="X-UA-Compatible" content="IE=edge">
 <meta name="viewport" content="width=device-width, initial-scale=1"> 

 <title>Bootstrap 101 Template</title>
 <!--导包-->
 <script src="../js/jquery-1.11.3.min.js"></script>
 <script src="../js/bootstrap.min.js"></script>
 <link href="../css/bootstrap.min.css" rel="stylesheet">
 <script type="text/javascript" src="../js/jquery.validate.min.js" ></script>
 <!--校验-->
 <script>
 /* $(function(){
 //校验
 $("#f1").validate({
  rules:{
  username:{
  required:true,
  },
  password:{
  required:true,
  rangelength:[6,16]
  },
  repassword:{
  equalTo:$("input[name='password']")
  }
  },
  messages:{
  username:{
  required:"请输入用户名"
  },
  password:{
  required:"请输入密码",
  rangelength:[6,16]
  },
  repassword:{
  equalTo:"两次密码不同哦"
  }
  }
 });
 })*/ 

 //自定义校验
 $(function(){
 $.validator.addMethod("check",function(param,ele,value){
  //获取到ele的爷节点
  var e=ele.parentNode.parentNode; 

  //先判断输入是否正确
  if(param!=null && param.length<=16 &¶m.length>=6)
  {
  //当不为空,并且长度在6和16之间时代表输入正确,将颜色变为绿色的样式
  //由于ele是JavaScript对象,所以如果要用jQuery的话需要包一下
  // $(e).prop("class",$(e).prop("class")+" has-success");
//  e.cclassName="form-group";
  //将样式清空
  $(e).prop("class","form-group");
  //追加样式
  e.className+=" has-success";
  return true;
  }else{
  //js方法将样式清空
  e.setAttribute("class","form-group");
//  $(e).prop("class","form-group");
  //错误了,修改样式
  e.className+=" has-error";
  //清空后还原样式
  return false;
  }
 }) 

 $("#f1").validate({
  rules:{
  username:{
  check:true,
  },
  password:{
  check:true
  },
  repassword:{
  equalTo:$("input[name='password']")
  }
  },
  messages:{
  username:{
  check:"请输入用户名并且长度在6-16位之间"
  },
  password:{
  check:"请输入密码并且长度在6-16位之间",
  rangelength:[6,16]
  },
  repassword:{
  equalTo:"两次密码不同哦"
  }
  } 

 })
 })
 </script>
 <style>
 /*提示的颜色*/
 .form-group .error{
 color: red;
 }
 </style>
 </head>
 <body>
 <div class="container">
 <!--第一行-->
 <div class="row">
 <div class="col-sm-4"><img src="../img/logo2.png"/></div>
 <div class="col-sm-4"><img src="../img/header.png"></div>
 <div class="col-sm-4" style="margin-top: 10px;">
 <!--登录注册购物车-->
 <a href="" class="btn btn-primary">登录</a>
 <a href="" class="btn btn-primary">注册</a>
 <a href="" class="btn btn-danger">购物车</a>
 </div>
 </div> 

 <!--第二行 导航栏-->
 <div class="row">
 <nav class="navbar navbar-default navbar-inverse">
  <div class="container-fluid">
  <!-- Brand and toggle get grouped for better mobile display -->
  <div class="navbar-header">
  <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
  <span class="sr-only">Toggle navigation</span>
  <span class="icon-bar"></span>
  <span class="icon-bar"></span>
  <span class="icon-bar"></span>
  </button>
  <a class="navbar-brand" href="#">首页</a>
  </div> 

  <!-- Collect the nav links, forms, and other content for toggling -->
  <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
  <ul class="nav navbar-nav">
  <li class="active"><a href="#">手机数码 <span class="sr-only">(current)</span></a></li>
  <li><a href="#">电脑办公</a></li>
  <li class="dropdown">
  <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">更多 <span class="caret"></span></a>
  <ul class="dropdown-menu">
  <li><a href="#">电影</a></li>
  <li><a href="#">风云</a></li>
  <li><a href="#">你的名字</a></li>
  <li role="separator" class="divider"></li>
  <li><a href="#">龙猫</a></li>
  <li role="separator" class="divider"></li>
  <li><a href="#">更多链接</a></li>
  </ul>
  </li>
  </ul>
  <form class="navbar-form navbar-right" role="search">
  <div class="form-group">
  <input type="text" class="form-control" placeholder="Search">
  </div>
  <button type="submit" class="btn btn-default">Submit</button>
  </form>
  </div><!-- /.navbar-collapse -->
  </div><!-- /.container-fluid -->
 </nav>
 </div> 

 <!--banner注册主体-->
 <div class="row" style="background-image: url(../img/regist_bg.jpg);">
 <div class="col-sm-8 col-sm-offset-2" style="border: 7px gainsboro solid; background-color: white;">
  <div class="row" style="margin-top: 5px;">
  <div class="col-sm-offset-1"><a href=""><b><font size="4">用户注册</font></b></a></div>
  </div> 

  <div class="row">
  <div class="col-sm-9 col-sm-offset-1">
  <form class="form-horizontal" id="f1">
   <div class="form-group">
   <label for="inputEmail3" class="col-sm-2 control-label">用户名</label>
   <div class="col-sm-10">
   <input type="text" class="form-control" id="username" name="username" placeholder="请输入用户名">
   </div>
   </div>
   <div class="form-group">
   <label for="inputPassword3" class="col-sm-2 control-label">密码</label>
   <div class="col-sm-10">
   <input type="password" class="form-control" id="password" name="password" placeholder="请输入密码">
   </div>
   </div> 

   <div class="form-group">
   <label for="inputPassword3" class="col-sm-2 control-label">确认密码</label>
   <div class="col-sm-10">
   <input type="password" class="form-control" id="repassword" name="repassword" placeholder="请输入确认密码">
   </div> 

   </div>
   <div class="form-group">
   <label for="inputPassword3" class="col-sm-2 control-label">Email</label>
   <div class="col-sm-10">
   <input type="text" class="form-control" id="email" name="email" placeholder="请输入email">
   </div>
   </div> 

   <div class="form-group">
   <label for="inputPassword3" class="col-sm-2 control-label">姓名</label>
   <div class="col-sm-10">
   <input type="text" class="form-control" id="name" name="name" placeholder="请输入姓名">
   </div>
   </div> 

   <div class="form-group">
   <label for="inputPassword3" class="col-sm-2 control-label">性别</label>
   <div class="col-sm-10" style="margin-top: 5px;">
   <input type="radio" checked="checked" id="man" name="man">男
   <input type="radio" id="woman" name="woman">女
   </div>
   </div> 

   <div class="form-group">
   <div class="col-sm-offset-2 col-sm-10">
   <button type="submit" class="btn btn-danger">注册</button>
   </div>
   </div>
   </form> 

  </div>
  </div>
 </div>
 </div> 

 <!--底部-->
 <div class="row" style="margin-top: 20px;">
 <div class="col-xs-12"><img src="../img/footer.jpg"/ width="100%"></div>
 </div>
 <!--联系我们-->
 <div class="row">
 <div class="col-xs-12 text-center">
 <ul class="list-inline">
  <li><a href="#">关于我们</a></li>
  <li><a href="#">关于我们</a></li>
  <li><a href="#">关于我们</a></li>
  <li><a href="#">关于我们</a></li>
  <li><a href="#">关于我们</a></li>
  <li><a href="#">关于我们</a></li>
  <li><a href="#">关于我们</a></li>
  <li><a href="#">关于我们</a></li>
  <li><a href="#">关于我们</a></li>
  <li><a href="#">关于我们</a></li>
 </ul>
 </div>
 </div>
 <!--版权信息-->
 <div class="row">
 <div class="col-xs-12 text-center">
 Copyright © 2014-2017 御影年华版权所有
 </div>
 </div>
 </div> 

 </body>
</html> 

如果大家还想深入学习,可以点击这里进行学习,再为大家附3个精彩的专题:

Bootstrap学习教程

Bootstrap实战教程

Bootstrap插件使用教程

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析

    类似的文章已有,请看这里,个人感觉稍显复杂,日前也打算写一个简单的给项目用,一些关键点记录于此.最终效果如下: 后端使用Asp.net mvc5,前端框架有:jquery.validate.jquery.validate.unobtrusive.requirejs.Bootstrap,都是当前最/较新版本.jquery.validate就不用说了,目前比较流行的前端校验组件:jquery.validate.unobtrusive基于jquery.validate,是为了配合Asp.net mvc

  • BootStrapValidator校验方式

    做输入校验的时候如果你前端框架用的是bootstrap的话,首推bootstrapValidator校验方式,具体流程如下: 一.下载,导入js文件 <link type="text/css" rel="stylesheet" href="${ctx}/components/validate/css/bootstrapValidator.css" /> <script type="text/javascript&quo

  • 基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解

    表单校验是页面开发中非常常见的一类需求,相信每个前端开发人员都有这方面的经验.网上有很多成熟的表单校验框架,虽然按照它们默认的设计,用起来没有多大的问题,但是在实际工作中,表单校验有可能有比较复杂的个性化的需求,使得我们用这些插件的默认机制并不能完成这些功能,所以要根据自己的需要去改造它们(毕竟自己还不到那个写一个完美的校验框架的层次).我用过formValidation这个校验框架,虽然它跟bootstrap配合地很好,但是校验风格太死板,不太满足个性化的场景:后来我找到了jquery.val

  • 基于Bootstrap+jQuery.validate实现表单验证

    这大概是一种惯例,学习前台后台最开始接触的业务都是用户注册和登录.现在社会坚持以人为本的理念,在网站开发过程同样如此.User是我们面对较多的对象,也是较核心的对象.最开始的用户注册和登陆这块,也就尤为重要. 用户注册和登录其实往往比我们想象的难.就比如表单校验,里面涵盖的内容其实挺多,就前台而言,你需要了解: 1.正则表达式的基本了解 其实正则并不难,并且在学会后能带给你极大的成就感,享受那种事半功倍的效果吧. 2.ajax异步请求 在验证用户名是否存在.用户登录时账号或者密码错误时给出相应的

  • 基于Bootstrap+jQuery.validate实现Form表单验证

    基于Bootstrap jQuery.validate Form表单验证实践项目结构 : github 上源码地址:https://github.com/starzou/front-end-example 1.form 表单代码[html] 复制代码 代码如下: <!DOCTYPE html>  <html>      <head>          <title>Bootstrap Form Template</title>         

  • bootstrap使用validate实现简单校验功能

    本文实例为大家分享了bootstrap validate校验功能,供大家参考,具体内容如下 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="

  • Java struts2 validate用户登录校验功能实现

    首先贴一下搭配的环境: 配置: Eclipse4.3.2 jdk1.7_45 Mysql 5.0+ 然后切入正题: 1.login.jsp 主要是使用OGNL 标签 也可使用html form表单,调用LoginAction.action,以post 方式传输. 在LoginaAction 经过判断,然后会有提示信息,需要用到 <s:fielderror/>来显示. <%@ taglib uri="/struts-tags" prefix="s"%

  • 基于BootStrap与jQuery.validate实现表单提交校验功能

    谈谈表单校验 这大概是一种惯例,学习前台后台最开始接触的业务都是用户注册和登录.现在社会坚持以人为本的理念,在网站开发过程同样如此.User是我们面对较多的对象,也是较核心的对象.最开始的用户注册和登陆这块,也就尤为重要. 直接看demo:http://www.suchso.com/code/bootstrapvalidate/ 用户注册和登录其实往往比我们想象的难.就比如表单校验,里面涵盖的内容其实挺多,就前台而言,你需要了解: 1.正则表达式的基本了解 其实正则并不难,并且在学会后能带给你极

  • Spring shiro + bootstrap + jquery.validate 实现登录、注册功能

    之前的文章中我们已经搭建好框架,并且设计好了,数据库. 现在我们开始实现登录功能,这个可以说是Web应用最最最普遍的功能了. 先来说说我们登录的逻辑: 输入用户名.密码(validate进行前端验证)--ajax调用后台action方法--根据用户名调用业务层到数据层查询数据库信息--查询的密码跟用户输入的密码比对--shiro登录身份验证--将用户信息存入session--响应前端--前端跳转 这个是我要告诉大家的姿势,还有很多很多的姿势.下面我们来看具体的代码. 首先前端验证,这里使用了jq

  • 妙用Bootstrap的 popover插件实现校验表单提示功能

    最近的项目,用Bootstrap比较多.浏览Bootstrap文档,发现 popover 插件特别适合做表单校验出错的提示. 因为使的非常频繁,最近把它封住下,做成 jQuery的插件. 通过 本插件,在 html标签中 定义好 data-vaild="校验正则" data-errmsg="错误信息即可".为什么 要把 校验规则 写到 html 标签中呢?因为 我还用它做了 后台 的校验规则(后台没用Node,现在用的ASP,忙完专门再发文写下原理). <in

  • AngularJs表单校验功能实例代码

    废话不多说了,具体代码如下所示: <!DOCTYPE html> <html ng-app="angularFormCheckModule"> <head> <meta charset="UTF-8"> <title>angular表单校验</title> <link rel="stylesheet" href="../css/bootstrap.min.cs

  • Struts 2 数据校验功能及校验问题的解决方案

    通过继承ActionSupport类来完成Action开发,ActionSupport类不仅对Action接口进行简单实现, 同时增加了验证.本地化等支持 .真实开发中自定义Action都需要继承该类.对用户登录添加表单验证功能 ActionSupport类的作用: struts2不要求我们自己设计的action类继承任何的struts基类或struts接口,但是我们为了方便实现我们自己的action,大多数情况下都会继承com.opensymphony.xwork2.ActionSupport

  • Django Admin实现上传图片校验功能

    Django 为未来的开发人员提供了许多功能:一个成熟的标准库,一个活跃的用户社区,以及 Python 语言的所有好处.虽然其他 Web 框架也声称能提供同样的内容,但 Django 的独特之处在于它内置了管理应用程序 -- admin. admin 提供了开箱即用的高级 Create-Read-Update-Delete (CRUD) 功能,减少了重复工作所需的时间.这是许多 Web 应用程序的关键所在,程序员可以在开发时快速浏览他们的数据库模型:非技术最终用户可以在部署时使用 admin 添

  • mvc 、bootstrap 结合分布式图简单实现分页

    分页采用laypage使用起来比较简单但是功能很齐全,数据库访问使用petapoco,bootstrap用的是flatlab模版,采用mvc的repository模式. 先来一张效果图: 下面来看具体实现: Controller: public ActionResult Index() { return View(); } /// <summary> /// 分布视图 /// </summary> /// <param name="query">&l

随机推荐