使用BootStrapValidator完成前端输入验证


Posted in Javascript onSeptember 28, 2016

BootStrapValidator可以用于完成基于BootStrap搭建的前端UI中的输入验证,由于本插件完全基于BootStrap因此可以和UI完美的融合在一起。下面直接上图,看看完成后的结果:

使用BootStrapValidator完成前端输入验证

使用BootStrapValidator完成前端输入验证

怎么样,还比较和谐把,当然你也可以修改默认样式,让它的显示方式更加美观。

下面来说说他的用法:

1.下载BootStrapValidator

你可以点击BootStrapValidator官方下载地址来下载它。

2.下载后的目录结构

下载完成后,如果是全部文件的化,目录结构如下:

使用BootStrapValidator完成前端输入验证

其中可以直接在项目中使用的文件都放在dist文件夹中,使用的实例放在demo中,它所依赖的BootStrap以及Jquery文件都放在Vendor文件夹中。如果您项目的BootStrap版本和它所使用的版本不一致,建议使用它的BootStrap文件,否则可能会导致显示效果出问题(困扰了我好几天,终于解决了),下面看看怎么用:

3.用法

没什么说的,直接上代码:

(1)库引用

<link rel="stylesheet" href="../public/static/vendor/bootstrap/css/bootstrap.min.css"/>
<script src="../public/static/js/jquery.min.js"></script>
<script src="../public/static/vendor/bootstrap/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="../public/static/vendor/bootstrapvalidator/css/bootstrapValidator.min.css"/>
<script type="text/javascript" src="../public/static/vendor/bootstrapvalidator/js/bootstrapValidator.min.js"></script>

 主要引用了BootStrap的js和css文件,以及BootStrapValidator的js和CSS文件。以上是根据我的项目结构来引用的,当然您可以按照自己的想法来建立目录。

(2)HTML部分

<div class="row">
<form action="dologin" method="post" id="loginform">
 <div class="form-group">
 <div class="input-group input-group-md">
 <span class="input-group-addon" id="sizing-addon1"><i class="glyphicon glyphicon-user" aria-hidden="true"></i></span>
 <input type="text" class="form-control" name="username" placeholder="用户名" />
 </div>
 </div>
 <div class="form-group">
 <div class="input-group input-group-md">
 <span class="input-group-addon" id="sizing-addon1"><i class="glyphicon glyphicon-lock"></i></span>
 <input type="password" class="form-control" name="pwd" placeholder="密码" />
 </div>
 </div>
 <div class="well well-sm" style="text-align:center;">
 
 <input type="radio" name="kind" value="tea"> 老师
 <input type="radio" name="kind" value="stu"> 学生
 </div>
 <button type="submit" class="btn btn-success btn-block">
      登录
 </button>
 </form> 
 </div>

(3)Jquery验证部分代码

$(document).ready(function(){
 // 在这里写你的代码...
 $('#loginform').bootstrapValidator({
 message:"您的输入值不合法",
 feedbackIcons:{
 valid: 'glyphicon glyphicon-ok',
  invalid: 'glyphicon glyphicon-remove',
  validating: 'glyphicon glyphicon-refresh'
 },
 fields:{
 username:{
 validators:{
 notEmpty:{
 message:'用户名不能为空'
 }
 }
 },
 pwd:{
 validators:{
 notEmpty:{
 message:'请输入密码'
 }
 }
 }
 },
 });
 });

好了,到这里就写完了,当然这里只是一些基本用法,它还有其他更强大的功能,比如异步验证(和服务器端通信验证),网上教程很多,这里就不再赘述。希望本文对您有所帮助!

如果大家还想深入学习,可以点击这里进行学习,再为大家附3个精彩的专题:

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

Javascript 相关文章推荐
跨浏览器开发经验总结(四) 怎么写入剪贴板
May 13 Javascript
js弹出的对话窗口永远保持居中显示
Dec 15 Javascript
javascript返回顶部效果(自写代码)
Jan 06 Javascript
简单选项卡 js和jquery制作方法分享
Feb 26 Javascript
封装属于自己的JS组件
Jan 27 Javascript
Javascript中关于Array.filter()的妙用详解
Dec 04 Javascript
js实现省市级联效果分享
Aug 10 Javascript
微信小程序自定义toast实现方法详解【附demo源码下载】
Nov 28 Javascript
详解@angular/cli 改变默认启动端口两种方式
Nov 29 Javascript
详解关于element级联选择器数据回显问题
Feb 20 Javascript
多个vue子路由文件自动化合并的方法
Sep 03 Javascript
vue+elementUI动态生成面包屑导航教程
Nov 04 Javascript
request请求获取参数的实现方法(post和get两种方式)
Sep 27 #Javascript
使用JavaScript获取Request中参数的值方法
Sep 27 #Javascript
详解JavaScript权威指南之对象
Sep 27 #Javascript
Web性能优化系列 10个提升JavaScript性能的技巧
Sep 27 #Javascript
JS点击某个图标或按钮弹出文件选择框的实现代码
Sep 27 #Javascript
ReactNative页面跳转实例代码
Sep 27 #Javascript
JS控制HTML元素的显示和隐藏的两种方法
Sep 27 #Javascript
You might like
php数组查找函数in_array()、array_search()、array_key_exists()使用实例
2014/04/29 PHP
php将print_r处理后的数据还原为原始数组的解决方法
2016/11/02 PHP
Yii2汉字转拼音类的实例代码
2017/04/18 PHP
JTrackBar水平拖动效果
2007/07/15 Javascript
超级退弹代码
2008/07/07 Javascript
javascript 精粹笔记
2010/05/09 Javascript
使用jQuery快速解决input中placeholder值在ie中无法支持的问题
2014/01/02 Javascript
Javascript 绘制 sin 曲线过程附图
2014/08/21 Javascript
jQuery实现根据类型自动显示和隐藏表单
2015/03/18 Javascript
js实现C#的StringBuilder效果完整实例
2015/12/22 Javascript
JavaScript遍历求解数独问题的主要思路小结
2016/06/12 Javascript
vue-lazyload图片延迟加载插件的实例讲解
2018/02/09 Javascript
js自定义trim函数实现删除两端空格功能
2018/02/09 Javascript
React BootStrap用户体验框架快速上手
2018/03/06 Javascript
vue使用监听实现全选反选功能
2018/07/06 Javascript
教你30秒发布一个TypeScript包到NPM的方法步骤
2019/07/22 Javascript
微信小程序事件 bindtap bindinput代码实例
2019/08/26 Javascript
Jquery滑动门/tab切换实现方法完整示例
2020/06/05 jQuery
jQuery实现查看图片功能
2020/12/01 jQuery
对命令行模式与python交互模式介绍
2018/05/12 Python
Python实现线性插值和三次样条插值的示例代码
2019/11/13 Python
在python下实现word2vec词向量训练与加载实例
2020/06/09 Python
Python内存泄漏和内存溢出的解决方案
2020/09/26 Python
简述python&amp;pytorch 随机种子的实现
2020/10/07 Python
检测用户浏览器是否支持CSS3的方法
2009/08/29 HTML / CSS
深入研究HTML5实现图片压缩上传功能
2016/03/25 HTML / CSS
联想新加坡官方网站:Lenovo Singapore
2017/10/24 全球购物
韩国江南富人区高端时尚百货商场:Galleria(格乐丽雅)
2018/03/27 全球购物
五一家具促销方案
2014/01/10 职场文书
2015年感恩母亲节活动方案
2015/05/04 职场文书
医院党建工作总结2015
2015/05/26 职场文书
我的兄弟姐妹观后感
2015/06/15 职场文书
2016年员工年度考核评语
2015/12/02 职场文书
SpringCloud Alibaba 基本开发框架搭建过程
2021/06/13 Java/Android
排查并解决MySQL生产库内存使用率高的报警
2022/04/11 MySQL
MySQL中TIMESTAMP类型返回日期时间数据中带有T的解决
2022/12/24 MySQL