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身份证验证超强脚本
Oct 26 Javascript
JS IE和FF兼容性问题汇总
Feb 09 Javascript
jQuery中校验时间格式的正则表达式小结
Sep 22 Javascript
JavaScript生成随机数的4种自定义函数分享
Feb 28 Javascript
JavaScript判断DIV内容是否为空的方法
Jan 29 Javascript
dedecms页面如何获取会员状态的实例代码
Mar 15 Javascript
五步轻松实现JavaScript HTML时钟效果
Mar 25 Javascript
微信小程序显示下拉列表功能【附源码下载】
Dec 12 Javascript
浅谈gulp创建完整的项目流程
Dec 20 Javascript
解决使用Vue.js显示数据的时,页面闪现原始代码的问题
Feb 11 Javascript
jQuery实现form表单基于ajax无刷新提交方法实例代码
Nov 04 jQuery
详解vite2.0配置学习(typescript版本)
Feb 25 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+jQuery 注册模块开发详解
2014/10/14 PHP
jquery dialog open后,服务器端控件失效的快速解决方法
2013/12/19 Javascript
jQuery链使用指南
2015/01/20 Javascript
jQuery中animate动画第二次点击事件没反应
2015/05/07 Javascript
浅析Node.js中使用依赖注入的相关问题及解决方法
2015/06/24 Javascript
javascript日期操作详解(脚本之家整理)
2015/09/05 Javascript
JS实现的在线调色板实例(附demo源码下载)
2016/03/01 Javascript
多种方式实现js图片预览
2016/12/12 Javascript
微信小程序scroll-view实现横向滚动和上拉加载示例
2017/03/06 Javascript
AngularJS 购物车全选/取消全选功能的实现方法
2017/08/14 Javascript
Webpack优化配置缩小文件搜索范围
2017/12/25 Javascript
关于express与koa的使用对比详解
2018/01/25 Javascript
VUE中使用HTTP库Axios方法详解
2020/02/05 Javascript
ES5 模拟 ES6 的 Symbol 实现私有成员功能示例
2020/05/06 Javascript
Vue插槽_特殊特性slot,slot-scope与指令v-slot说明
2020/09/04 Javascript
[07:31]DOTA2卡尔工作室 英雄介绍主宰篇
2013/06/25 DOTA
[01:51]2018年度CS GO最具人气外援-完美盛典
2018/12/16 DOTA
[01:05:59]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
python 每天如何定时启动爬虫任务(实现方法分享)
2018/05/21 Python
win10系统下Anaconda3安装配置方法图文教程
2018/09/19 Python
Python发送邮件测试报告操作实例详解
2018/12/08 Python
python实现大转盘抽奖效果
2019/01/22 Python
python学习——内置函数、数据结构、标准库的技巧(推荐)
2019/04/18 Python
Python动态语言与鸭子类型详解
2019/07/01 Python
python 中Arduino串口传输数据到电脑并保存至excel表格
2019/10/14 Python
Django框架下静态模板的继承操作示例
2019/11/08 Python
如何通过Django使用本地css/js文件
2020/01/20 Python
详解python如何引用包package
2020/06/07 Python
详解如何使用Pytest进行自动化测试
2021/01/14 Python
HTML5 和小程序实现拍照图片旋转、压缩和上传功能
2018/10/08 HTML / CSS
基于HTML5+Webkit实现树叶飘落动画
2017/12/28 HTML / CSS
资源工程专业毕业生求职信
2014/02/27 职场文书
冰峪沟导游词
2015/02/09 职场文书
会计工作检讨书
2015/02/19 职场文书
品质保证书格式
2015/02/28 职场文书
业余无线电通联Q语
2022/02/18 无线电