bootstrapValidator表单验证插件学习


Posted in Javascript onDecember 30, 2016

本文实例为大家分享了bootstrapValidator表单验证的具体代码,供大家参考,具体内容如下

1.页面引入css、js

<link rel="stylesheet" href="../vendor/bootstrap/css/bootstrap.css"/> 
 <link rel="stylesheet" href="../dist/css/bootstrapValidator.css"/> 
 
 <script type="text/javascript" src="../vendor/jquery/jquery-1.10.2.min.js"></script> 
 <script type="text/javascript" src="../vendor/bootstrap/js/bootstrap.min.js"></script> 
 <script type="text/javascript" src="../dist/js/bootstrapValidator.js"></script>

2.页面表单

<div class="modal fade" id="details" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> 
 <div class="modal-dialog"> 
  <div class="modal-content"> 
   <div class="modal-header"> 
    <button type="button" class="close" data-dismiss="modal" aria-hidden="true" id="btn_colse">× 
    </button> 
    <h4 class="modal-title" id="title">系统用户信息</h4> 
   </div> 
   <div class="modal-body"> 
   <form class="form-horizontal" role="form" id="detailForm" action="" method="post"> 
    <input type="hidden" class="form-control" id="id" name="id"> 
    <div class="form-group"> 
    <label for="userName" class="col-sm-2 control-label">用户名</label> 
    <div class="col-sm-10"> 
     <input type="text" class="form-control" id="userName" name="userName"> 
    </div> 
    </div> 
    <div class="form-group"> 
    <label for="userPassword" class="col-sm-2 control-label">密码</label> 
    <div class="col-sm-10"> 
     <input type="password" class="form-control" id="userPassword" name="userPassword"> 
    </div> 
    </div> 
     
    <div class="form-group"> 
    <label for="email" class="col-sm-2 control-label">Email</label> 
    <div class="col-sm-10"> 
     <input type="text" class="form-control" id="email" name="email"> 
    </div> 
    </div> 
    <div class="form-group"> 
    <label for="alias" class="col-sm-2 control-label">别名</label> 
    <div class="col-sm-10"> 
     <input type="text" class="form-control" id="alias" name="alias"> 
    </div> 
    </div> 
     
    <div class="form-group"> 
    <label for="personId" class="col-sm-2 control-label">隶属人员</label> 
    <div class="col-sm-4"> 
     <input type="text" class="form-control" id="personId" name="personId"> 
    </div> 
    <label for="enabled" class="col-sm-2 control-label">是否可用</label> 
    <div class="col-sm-4"> 
     <input type="radio" name="enabled" value="true" checked>是 
     <input type="radio" name="enabled" value="false">否 
    </div> 
    </div> 
     
    <div class="form-group"> 
    <label for="accountExpired" class="col-sm-3 control-label">账号是否过期</label> 
    <div class="col-sm-2"> 
     <input type="radio" name="accountExpired" value="true">是 
     <input type="radio" name="accountExpired" value="false" checked>否 
    </div> 
    <label for="accountLocked" class="col-sm-3 control-label">账号是否锁定</label> 
    <div class="col-sm-2"> 
     <input type="radio" name="accountLocked" value="true">是 
     <input type="radio" name="accountLocked" value="false" checked>否 
    </div> 
    </div> 
     
     
    <div class="form-group"> 
    <label for="credentialsExpired" class="col-sm-3 control-label">密码是否过期</label> 
    <div class="col-sm-2"> 
     <input type="radio" name="credentialsExpired" value="true">是 
     <input type="radio" name="credentialsExpired" value="false" checked>否 
    </div> 
    <label for="superAdmin" class="col-sm-3 control-label">是否超级管理员</label> 
    <div class="col-sm-2"> 
     <input type="radio" name="superAdmin" value="true">是 
     <input type="radio" name="superAdmin" value="false" checked>否 
    </div> 
    </div> 
     
    <div class="form-group"> 
    <label for="memo" class="col-sm-2 control-label">备注</label> 
    <div class="col-sm-10"> 
     <textarea cols="80" rows="3" class="form-control" id="memo" name="memo"></textarea> 
    </div> 
    </div> 
   <div style="width: 250px; margin: 20px auto;"> 
    <button type="button" id="saveBtn" class="btn btn-primary" >保存</button> 
    <button type="button" id="resetBtn" style="margin-left:10px" class="btn btn-danger" >重置</button> 
    <button type="button" id="cancelBtn" style="margin-left:10px" class="btn btn-default" >取消</button> 
   </div> 
  </form> 
   </div> 
  </div><!-- /.modal-content -->

3.js初始化验证

//验证表单 
 var validatorForm = { 
   //验证规则 
   validatorReuls:function(){ 
    $("#detailForm").bootstrapValidator({ 
     feedbackIcons: { 
      valid: 'glyphicon glyphicon-ok', 
      invalid: 'glyphicon glyphicon-remove', 
      validating: 'glyphicon glyphicon-refresh' 
     }, 
     fields: { 
      userName:{ 
        validators: { 
         notEmpty: { 
          message: '用户名不能为空' 
         }, 
         remote: {////ajax验证。服务器端返回的 result:{"valid",true or false} 向服务发送当前input name值,获得一个json数据。例表示正确:{"valid",true} 
          url: contextPath+"/sysUser/username", 
          type:"GET", 
          data: function(validator) { 
           var x_={ 
            userName: validator.getFieldElements('userName').val() 
           }; 
           return x_; 
          }, 
          message: '用户名已注册,请重新输入' 
         } 
        } 
        
      }, 
      email: { 
       validators: { 
        notEmpty: { 
         message: '邮箱不能为空' 
        }, 
        regexp: {//正则表达式 
         regexp: Regex.email, 
         message: '邮箱地址格式不正确' 
        } 
       } 
      } 
      ,userPassword: { 
       validators: { 
        notEmpty: { 
         message: '密码不能为空' 
        }, 
        regexp: { 
         regexp: Regex.password_6_18, 
         message: '密码只能输入6-18个字母、数字、下划线 ' 
        } 
       } 
      } 
     } 
    }); 
   }, 
   //验证表单 
   validate: function(formId){ 
     $('#'+formId).data('bootstrapValidator').validate(); 
   }, 
   //验证表单是否通过验证 
   isValid : function(formId){ 
    return $('#'+formId).data('bootstrapValidator').isValid() 
   }, 
   //清空表单验证 
   clearValidate : function(formId){ 
    $('#'+formId).bootstrapValidator('resetForm'); 
   } 
 }

 4.最后呈现的效果

bootstrapValidator表单验证插件学习

bootstrapValidator官网:bootstapValidator

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

Javascript 相关文章推荐
两个比较有用的Javascript工具函数代码
Feb 17 Javascript
jquery获取input表单值的代码
Apr 19 Javascript
jquery png 透明解决方案(推荐)
Aug 21 Javascript
Extjs4 GridPanel 的几种样式使用介绍
Apr 18 Javascript
js使用split函数按照多个字符对字符串进行分割的方法
Mar 20 Javascript
jQuery.Callbacks()回调函数队列用法详解
Jun 14 Javascript
微信小程序 基础组件与导航组件详细介绍
Feb 21 Javascript
通过js修改input、select默认字体颜色
Apr 19 Javascript
官方推荐react-navigation的具体使用详解
May 08 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
Sep 25 Javascript
微信小程序 高德地图路线规划实现过程详解
Aug 05 Javascript
vue使用wavesurfer.js解决音频可视化播放问题
Apr 04 Vue.js
JS实现类似百叶窗下拉菜单效果
Dec 30 #Javascript
BootStrap实现轮播图效果(收藏)
Dec 30 #Javascript
jQuery Ajax 实现在html页面实时显示用户登录状态
Dec 30 #Javascript
javascript实现简单的可随机变色网页计算器示例
Dec 30 #Javascript
ionic2 tabs使用 Modal底部tab弹出框
Dec 30 #Javascript
JS实现改变HTML上文字颜色和内容的方法
Dec 30 #Javascript
jQuery中页面返回顶部的方法总结
Dec 30 #Javascript
You might like
php中目录,文件操作详谈
2007/03/19 PHP
php使用sql server验证连接数据库的方法
2014/12/25 PHP
PHP使用正则表达式获取微博中的话题和对象名
2015/07/18 PHP
php微信公众平台交互与接口详解
2016/11/28 PHP
实例分析10个PHP常见安全问题
2019/07/09 PHP
js select常用操作控制代码
2010/03/16 Javascript
重载toString实现JS HashMap分析
2011/03/13 Javascript
修改js Calendar日历控件 兼容IE9/谷歌/火狐
2013/01/04 Javascript
含有CKEditor的表单如何提交
2014/01/09 Javascript
Jquery动态添加及删除页面节点元素示例代码
2014/06/16 Javascript
jQuery遍历之next()、nextAll()方法使用实例
2014/11/08 Javascript
js实现带按钮的上下滚动效果
2015/05/12 Javascript
javascript检测两个数组是否相似
2015/05/19 Javascript
javascript实现网页字符定位的方法
2015/07/14 Javascript
JavaScript学习笔记之惰性函数示例详解
2017/08/27 Javascript
Vue进度条progressbar组件功能
2018/04/17 Javascript
详解微信小程序实现WebSocket心跳重连
2018/07/31 Javascript
jQuery - AJAX load() 实例用法详解
2019/08/27 jQuery
vue+vant实现购物车全选和反选功能
2020/11/17 Vue.js
[02:36]DOTA2上海特锦赛 回忆电竞生涯的重要瞬间
2016/03/25 DOTA
[56:21]LGD vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python使用plotly绘制数据图表的方法
2017/07/18 Python
通过Python实现自动填写调查问卷
2017/09/06 Python
详谈python read readline readlines的区别
2017/09/22 Python
python实战教程之自动扫雷
2018/07/13 Python
python3 pygame实现接小球游戏
2019/05/14 Python
Python当中的array数组对象实例详解
2019/06/12 Python
解决Python内层for循环如何break出外层的循环的问题
2019/06/24 Python
Pandas时间序列基础详解(转换,索引,切片)
2020/02/26 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
2020/06/18 Python
约瑟夫·特纳男装:Joseph Turner
2017/10/10 全球购物
婴儿地球:Baby Earth
2018/12/25 全球购物
Unix如何在一行中运行多个命令
2015/05/29 面试题
实习会计求职自荐信范文
2014/03/10 职场文书
《将心比心》教学反思
2014/04/08 职场文书
DQL数据查询语句使用示例
2022/12/24 MySQL