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 相关文章推荐
在Firefox下js select标签点击无法弹出
Mar 06 Javascript
JavaScript简单下拉菜单实例代码
Sep 07 Javascript
简单学习JavaScript中的for语句循环结构
Nov 10 Javascript
JavaScript获取css行间样式,内连样式和外链样式的简单方法
Jul 18 Javascript
Bootstrap栅格系统简单实现代码
Mar 06 Javascript
微信小程序中显示html格式内容的方法
Apr 25 Javascript
easyUI下拉列表点击事件使用方法
May 18 Javascript
Vue2.x中的Render函数详解
May 30 Javascript
Vue.js实现输入框绑定的实例代码
Aug 24 Javascript
Vue v2.4中新增的$attrs及$listeners属性使用教程
Jan 08 Javascript
微信小程序实现传参数的几种方法示例
Jan 10 Javascript
关于Layui Table隐藏列问题
Sep 16 Javascript
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 删除cookie和浏览器重定向
2009/03/16 PHP
php简单实现多语言切换的方法
2016/05/09 PHP
在Thinkphp中使用ajax实现无刷新分页的方法
2016/10/25 PHP
Laravel框架自定义验证过程实例分析
2019/02/01 PHP
javascript在一段文字中的光标处插入其他文字
2007/08/26 Javascript
在JavaScript中使用timer示例
2014/05/08 Javascript
javascript中AJAX用法实例分析
2015/01/30 Javascript
js实现浏览器窗口大小被改变时触发事件的方法
2015/02/02 Javascript
js判断请求的url是否可访问,支持跨域判断的实现方法
2016/09/17 Javascript
基于jQuery实现顶部导航栏功能
2016/12/27 Javascript
jQuery实现文档树效果
2017/02/20 Javascript
node.js实现回调的方法示例
2017/03/01 Javascript
JS图片轮播与索引变色功能实例详解
2017/07/06 Javascript
解决bootstrap模态框数据缓存的问题方法
2018/08/10 Javascript
浅谈Vue.js组件(二)
2019/04/09 Javascript
JointJS JavaScript流程图绘制框架解析
2019/08/15 Javascript
解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题
2019/09/03 Javascript
python中关于日期时间处理的问答集锦
2013/03/08 Python
跟老齐学Python之编写类之四再论继承
2014/10/11 Python
python中使用正则表达式的后向搜索肯定模式(推荐)
2017/11/11 Python
Python中django学习心得
2017/12/06 Python
解决python大批量读写.doc文件的问题
2018/05/08 Python
Django 路由层URLconf的实现
2019/12/30 Python
Python3实现发送邮件和发送短信验证码功能
2020/01/07 Python
pytorch下使用LSTM神经网络写诗实例
2020/01/14 Python
Django模板之基本的 for 循环 和 List内容的显示方式
2020/03/31 Python
Python数据相关系数矩阵和热力图轻松实现教程
2020/06/16 Python
印尼披萨外送专家:Domino’s Pizza印尼
2017/12/28 全球购物
Bose美国官网:购买Bose耳机和音箱
2019/03/10 全球购物
春节联欢会主持词
2014/03/24 职场文书
房产授权委托书范本
2014/09/22 职场文书
校园广播稿100字
2014/10/06 职场文书
公司股东出资证明书
2014/11/01 职场文书
2015年七夕情人节活动方案
2015/05/06 职场文书
《云雀的心愿》教学反思
2016/02/23 职场文书
OpenCV实现常见的四种图像几何变换
2022/04/01 Python