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 相关文章推荐
DHTML Slide Show script图片轮换
Mar 03 Javascript
Mootools 1.2教程 定时器和哈希简介
Sep 15 Javascript
JQuery页面图片切换和新闻列表滚动效果的具体实现
Sep 26 Javascript
深入分析JSON编码格式提交表单数据
Jun 25 Javascript
javascript针对cookie的基本操作实例详解
Nov 30 Javascript
jQuery绑定事件on()与弹窗的简要概述
Apr 27 Javascript
vue.js指令v-model使用方法
Mar 20 Javascript
使用store来优化React组件的方法
Oct 23 Javascript
vue中实现先请求数据再渲染dom分享
Mar 17 Javascript
r.js来合并压缩css文件的示例
Apr 26 Javascript
微信小程序Flex布局用法深入浅出分析
Apr 25 Javascript
jquery实现垂直无限轮播的方法分析
Jul 16 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
PHP数据缓存技术
2007/02/14 PHP
抓取YAHOO股票报价的类
2009/05/15 PHP
PHP+Mysql+jQuery中国地图区域数据统计实例讲解
2015/10/10 PHP
解决ThinkPHP下使用上传插件Uploadify浏览器firefox报302错误的方法
2015/12/18 PHP
Laravel5框架添加自定义辅助函数的方法
2018/08/01 PHP
JavaScript 实现??打印?理
2007/04/28 Javascript
javascript 定义初始化数组函数
2009/09/07 Javascript
Java 正则表达式学习总结和一些小例子
2012/09/13 Javascript
jquery ui对话框实例代码
2013/05/10 Javascript
javascript中简单的进制转换代码实例
2013/10/26 Javascript
深入理解JavaScript高级之词法作用域和作用域链
2013/12/10 Javascript
javascript 处理null及null值示例
2014/06/09 Javascript
node.js中的require使用详解
2014/12/15 Javascript
Javascript中的高阶函数介绍
2015/03/15 Javascript
js获取鼠标位置实例详解
2015/12/09 Javascript
js+div+css下拉导航菜单完整代码分享
2016/12/28 Javascript
Bootstrap显示与隐藏简单实现代码
2017/03/06 Javascript
基于JavaScript实现的快速排序算法分析
2017/04/14 Javascript
微信小程序实现单选功能
2018/10/30 Javascript
推荐15个最好用的JavaScript代码压缩工具
2019/02/13 Javascript
在Vue中使用icon 字体图标的方法
2019/06/14 Javascript
python根据距离和时长计算配速示例
2014/02/16 Python
python对DICOM图像的读取方法详解
2017/07/17 Python
python如何通过twisted实现数据库异步插入
2018/03/20 Python
python使用suds调用webservice接口的方法
2019/01/03 Python
Python3 tkinter 实现文件读取及保存功能
2019/09/12 Python
如何开启linux的ssh服务
2015/02/14 面试题
敏捷开发的主要原则都有哪些
2015/04/26 面试题
小学生植树节活动总结
2014/07/04 职场文书
党的群众路线调研报告
2014/11/03 职场文书
运动会闭幕式通讯稿
2015/07/18 职场文书
大学优秀学生主要事迹材料
2015/11/04 职场文书
2016教师六五普法学习心得体会
2016/01/21 职场文书
nginx 防盗链防爬虫配置详解
2021/03/31 Servers
比较几种Redis集群方案
2021/06/21 Redis
Python使用plt.boxplot()函数绘制箱图、常用方法以及含义详解
2022/08/14 Python