使用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 相关文章推荐
基于JQuery制作的产品广告效果
Dec 08 Javascript
js获取url参数值的两种方式
Sep 10 Javascript
用js通过url传参把数据从一个页面传到另一个页面
Sep 01 Javascript
jquery validate.js表单验证入门实例(附源码)
Nov 10 Javascript
深入浅出ES6新特性之函数默认参数和箭头函数
Aug 01 Javascript
常用原生js自定义函数总结
Nov 20 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
Jan 22 Javascript
js实现年月日表单三级联动
Apr 17 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图和饼图的组合图效果示例【附demo源码下载】
Mar 09 Javascript
vue.js 添加 fastclick的支持方法
Aug 28 Javascript
vue中filters 传入两个参数 / 使用两个filters的实现方法
Jul 15 Javascript
微信小程序以ssm做后台开发的实现示例
Apr 08 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生成迅雷、快车、旋风等软件的下载链接代码实例
2014/05/12 PHP
WordPress中用于检索模版的相关PHP函数使用解析
2015/12/15 PHP
PHP 类与构造函数解析
2017/02/06 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
2019/05/09 PHP
php 函数中静态变量使用的问题实例分析
2020/03/05 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
2020/05/15 PHP
Valerio 发布了 Mootools
2006/09/23 Javascript
JavaScript 继承详解(二)
2009/07/13 Javascript
javascript来定义类的规范小结
2010/11/19 Javascript
jquery仿搜索自动联想功能代码
2014/05/23 Javascript
jQuery给多个不同元素添加class样式的方法
2015/03/26 Javascript
vue基于Vue2.0和高德地图的地图组件实例
2017/04/28 Javascript
微信小程序实现下拉刷新和轮播图效果
2017/11/21 Javascript
Angular实现点击按钮控制隐藏和显示功能示例
2017/12/29 Javascript
JavaScript实现的DOM绘制柱状图效果示例
2018/08/08 Javascript
在create-react-app中使用sass的方法示例
2018/10/01 Javascript
js Array.slice的8种不同用法示例
2019/07/10 Javascript
关于vue.js中实现方法内某些代码延时执行
2019/11/14 Javascript
Vue-cli assets SubDirectory及PublicPath区别详解
2020/08/18 Javascript
初学Python实用技巧两则
2014/08/29 Python
Python中的zipfile模块使用详解
2015/06/25 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
2020/04/23 Python
python对接ihuyi实现短信验证码发送
2020/05/10 Python
使用pyecharts1.7进行简单的可视化大全
2020/05/17 Python
Django实现内容缓存实例方法
2020/06/30 Python
python 将列表里的字典元素合并为一个字典实例
2020/09/01 Python
python3访问字典里的值实例方法
2020/11/18 Python
详解CSS3 rem(设置字体大小) 教程
2017/11/21 HTML / CSS
HTML5实现多张图片上传功能
2016/03/11 HTML / CSS
OPPO手机官方商城:中国手机市场出货量第一品牌
2017/10/18 全球购物
台湾母婴用品购物网站:Infant婴之房
2018/06/15 全球购物
个人自我鉴定怎么写
2013/10/28 职场文书
妇产医师自荐信
2014/01/29 职场文书
用python修改excel表某一列内容的操作方法
2021/06/11 Python
Springboot使用Spring Data JPA实现数据库操作
2021/06/30 Java/Android
Python使用psutil库对系统数据进行采集监控的方法
2021/08/23 Python