BootStrapValidator初使用教程详解


Posted in Javascript onFebruary 10, 2017

bootstrap:能够增加兼容性的强大框架.

因为项目需要数据验证,看bootstrapValidator 还不错,就上手一直,完美兼容,话不多说。

bootstrapValidator的github地址

需要引用css:

bootstrap.min.css

bootstrapValidator.min.css

js:

jQuery-1.10.2.min.js

bootstrap.min.js

bootstrapValidator.min.js

以上这些都是必须的。

先上个简单的例子,只要导入相应的文件可以直接运行:

<!DOCTYPE html>
<html>
<head>
  <title>Using Ajax to submit data</title>
  <link rel="stylesheet" href="css/bootstrap.css" rel="external nofollow" />
  <link rel="stylesheet" href="css/bootstrapValidator.css" rel="external nofollow" />
  <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
  <script type="text/javascript" src="js/bootstrap.min.js"></script>
  <script type="text/javascript" src="js/bootstrapValidator.js"></script>
</head>
<body>
<div class="container">
  <!-- class都是bootstrap定义好的样式,验证是根据input中的name值 -->
  <form id="defaultForm" method="post" class="form-horizontal" action="aaa.html">
    <!-- 下面这个div必须要有,插件根据这个进行添加提示 -->
    <div class="form-group">
      <label class="col-lg-3 control-label">Username</label>
      <div class="col-lg-5">
        <input type="text" class="form-control" name="username" />
      </div>
    </div>
    <div class="form-group">
      <label class="col-lg-3 control-label">Email address</label>
      <div class="col-lg-5">
        <input type="text" class="form-control" name="email" />
      </div>
    </div>
    <div class="form-group">
      <label class="col-lg-3 control-label">Password</label>
      <div class="col-lg-5">
        <input type="password" class="form-control" name="password" />
      </div>
    </div>
    <div class="form-group">
      <div class="col-lg-9 col-lg-offset-3">
        <button type="submit" class="btn btn-primary">Sign up</button>
      </div>
    </div>
  </form>
</div>
<script type="text/javascript">
  $(document).ready(function() {
    /**
     * 下面是进行插件初始化
     * 你只需传入相应的键值对
     * */
    $('#defaultForm').bootstrapValidator({
      message: 'This value is not valid',
      feedbackIcons: {/*输入框不同状态,显示图片的样式*/
        valid: 'glyphicon glyphicon-ok',
        invalid: 'glyphicon glyphicon-remove',
        validating: 'glyphicon glyphicon-refresh'
      },
      fields: {/*验证*/
        username: {/*键名username和input name值对应*/
          message: 'The username is not valid',
          validators: {
            notEmpty: {/*非空提示*/
              message: '用户名不能为空'
            },
            stringLength: {/*长度提示*/
              min: 6,
              max: 30,
              message: '用户名长度必须在6到30之间'
            }/*最后一个没有逗号*/
          }
        },
        password: {
          message:'密码无效',
          validators: {
            notEmpty: {
              message: '密码不能为空'
            },
            stringLength: {
              min: 6,
              max: 30,
              message: '用户名长度必须在6到30之间'
            }
          }
        },
        email: {
          validators: {
            notEmpty: {
              message: 'The email address is required and can\'t be empty'
            },
            emailAddress: {
              message: 'The input is not a valid email address'
            }
          }
        }
      }
    });
  });
</script>
</body>
</html>

当然,以上都是插件写好的规则,如果想自己加匹配规则怎么办呢?

如下只要在input相对应的键值中加入一个regexp:{}键值对(在上面的js基础上修改)

username: {/*键名和input name值对应*/
          message: 'The username is not valid',
          validators: {
            notEmpty: {/*非空提示*/
              message: '用户名不能为空'
            },
            regexp: {/* 只需加此键值对,包含正则表达式,和提示 */
              regexp: /^[a-zA-Z0-9_\.]+$/,
              message: '只能是数字和字母_.'
            },
            stringLength: {/*长度提示*/
              min: 6,
              max: 30,
              message: '用户名长度必须在6到30之间'
            }/*最后一个没有逗号*/
          }
        },

以上所述是小编给大家介绍的BootStrapValidator初使用教程详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JS 控制小数位数的实现代码
Aug 02 Javascript
Jquery Uploadify多文件上传带进度条且传递自己的参数
Aug 28 Javascript
jquery限定文本框只能输入数字即整数和小数
Nov 29 Javascript
js中function()使用方法
Dec 24 Javascript
Javascript中的delete操作符详细介绍
Jun 06 Javascript
javascript在IE下trim函数无法使用的解决方法
Sep 12 Javascript
jQuery+css3实现文字跟随鼠标的上下抖动
Jul 31 Javascript
Ionic如何实现下拉刷新与上拉加载功能
Jun 03 Javascript
vue中的event bus非父子组件通信解析
Oct 27 Javascript
easyui下拉框动态级联加载的示例代码
Nov 29 Javascript
vue单文件组件lint error自动fix与styleLint报错自动fix详解
Jan 08 Javascript
基于JavaScript或jQuery实现网站夜间/高亮模式
May 30 jQuery
bootstrap jquery dataTable 异步ajax刷新表格数据的实现方法
Feb 10 #Javascript
JavaScript轻松创建级联函数的方法示例
Feb 10 #Javascript
JS实现的数字格式化功能示例
Feb 10 #Javascript
Vue.js 2.0窥探之Virtual DOM到底是什么?
Feb 10 #Javascript
BootStrap Datepicker 插件修改为默认中文的实现方法
Feb 10 #Javascript
BootStrap Datetimepicker 汉化的实现代码
Feb 10 #Javascript
解决URL地址中的中文乱码问题的办法
Feb 10 #Javascript
You might like
DC《神奇女侠2》因疫情推迟上映 温子仁新恐怖片《恶性》撤档
2020/04/09 欧美动漫
纯PHP生成的一个树叶图片画图例子
2014/04/16 PHP
同时使用n个window onload加载实例介绍
2013/04/25 Javascript
js事件绑定快捷键以ctrl+k为例
2014/09/30 Javascript
完美兼容多浏览器的js判断图片路径代码汇总
2015/04/17 Javascript
实例代码详解jquery.slides.js
2015/11/16 Javascript
Prototype框架详解
2015/11/25 Javascript
教大家轻松制作Bootstrap漂亮表格(table)
2016/12/13 Javascript
web前端vue实现插值文本和输出原始html
2018/01/19 Javascript
Vue封装Swiper实现图片轮播效果
2018/02/06 Javascript
vue中简单弹框dialog的实现方法
2018/02/26 Javascript
node.js使用redis储存session的方法
2018/09/26 Javascript
JS实现鼠标按下拖拽效果
2020/07/23 Javascript
node中短信api实现验证码登录的示例代码
2021/01/20 Javascript
Python urllib模块urlopen()与urlretrieve()详解
2013/11/01 Python
python实现颜色空间转换程序(Tkinter)
2015/12/31 Python
利用Python抓取行政区划码的方法
2016/11/28 Python
Python使用Shelve保存对象方法总结
2019/01/28 Python
Python环境Pillow( PIL )图像处理工具使用解析
2019/09/12 Python
python 读取.nii格式图像实例
2020/07/01 Python
python上下文管理的使用场景实例讲解
2021/03/03 Python
HTML5新特性之用SVG绘制微信logo
2016/02/03 HTML / CSS
HTML5 实现图片上传预处理功能
2020/02/06 HTML / CSS
AmazeUI 等分网格的实现示例
2020/08/25 HTML / CSS
澳大利亚拥有最好的家具和家居用品在线目的地:Nestz
2019/02/23 全球购物
安踏官方商城:anta.cn
2019/12/16 全球购物
营销与策划个人求职信
2013/09/22 职场文书
幼儿园师德演讲稿
2014/05/06 职场文书
宣传标语大全
2014/07/01 职场文书
道路交通事故赔偿协议书
2014/10/24 职场文书
2014年校务公开工作总结
2014/12/18 职场文书
用Python实现Newton插值法
2021/04/17 Python
阿里云服务器搭建Php+Apache运行环境的详细过程
2021/05/15 PHP
Python Pandas pandas.read_sql_query函数实例用法分析
2021/06/21 Python
Java基于Dijkstra算法实现校园导游程序
2022/03/17 Java/Android
联想win10摄像头打不开怎么办?win10笔记本摄像头打不开解决办法
2022/04/08 数码科技