jquery插件bootstrapValidator表单验证详解
发布时间 - 2026-01-10 21:49:54 点击率:次Bootstrap Validator是为Bootstrap3设计的一款表单验证jQuery插件,非常适合基于Bootstrap框架的网站。
看作者的github,这款插件已经不再更新了,而推荐使用FormValidation,不过现在还是先介绍一下BootstrapValidator的使用。

准备工作
BootstrapValidator文档地址:http://bv.doc.javake.cn/
下载源码后,将其中的bootstrapValidator.min.css和bootstapValidator.min.js导入项目,并在页面中引入这些组件,如下:
<link rel="stylesheet" type="text/css" href="path/bootstrapValidator.min.css"> <script type="text/javascript" src="path/bootstrapValidator.min.js"></script>
其中path是对应文件导入项目的路径
简单应用
文档中给出调用插件的方法是:
$(document).ready(function() {
$(formSelector).bootstrapValidator({
excluded: ...,
feedbackIcons: ...,
live: 'enabled',
message: 'This value is not valid',
submitButtons: 'button[type="submit"]',
submitHandler: null,
trigger: null,
fields: {
<fieldName>: {
enabled: true,
message: 'This value is not valid',
container: null,
selector: null,
trigger: null,
// Map the validator name with its options
validators: {
...
<validatorName>: <validatorOptions>
...
}
}
...
}
});
});
下面针对一个简单的表单来进行说明:
<form id="logForm" class="form-horizontal"> <div class="form-group"> <label class="col-lg-3 control-label">用户名</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">邮箱</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">密码</label> <div class="col-lg-5"> <input type="password" class="form-control" name="password" /> </div> </div> <button type="submit" class="btn btn-md">提交</button> </form>
对于上面这个表单应用BootstrapValidator非常简单,fieldName 对应表单中每一项的 name 属性,然后BV还内置了很多 validator 供用户选择,详细可参考文档的 validators 部分,可以看到,邮箱格式的验证正是其中之一,不需要用户自己写正则了。
$(document).ready(function() {
$('#signup-form').bootstrapValidator({
fields: {
username: {
validators: {
notEmpty: {
message: '用户名不能为空'
},
stringLength: {
min: 3,
max: 6,
message: '用户名只能在3-6个字符之间哦~'
}
}
},
email: {
validators: {
emailAddress: {
message: '邮箱格式有误'
}
}
},
password: {
validators: {
notEmpty: {
message: '密码不能为空'
},
stringLength: {
min: 6,
max: 8,
message: '密码必须在6-8个字符之间~'
},
regexp: {
regexp: /^[a-zA-Z0-9]+$/,
message: '密码只能由字母、数字组成~'
}
}
}
}
});
});
不符合验证要求时,会显示错误提示的message,并且禁用提交按钮,提示信息的颜色字体等等都可以重写css来设置,效果展示如下:
注:图中的注册按钮处于禁用状态
下面再介绍一下fields的 selector,因为表单数据往往是属于某一个注册用户所有,为方便与后台进行数据交互,我们往往按如下的形式设置name,这时候就不能直接利用name属性来进行验证了,而是使用selector来定义fields:
<form class="form-horizontal"> <div class="form-group"> <label class="col-lg-3 control-label">用户名</label> <div class="col-lg-5"> <input type="text" id="user" class="form-control" name="login_user.userName" /> </div> </div> <div class="form-group"> <label class="col-lg-3 control-label">密码</label> <div class="col-lg-5"> <input type="password" id="pass" class="form-control" name="login_user.password" /> </div> </div> <button type="submit" id="submitBtn" class="btn btn-md">提交</button> </form>
对应的js代码:
$(document).ready(function() {
$('#signup-form').bootstrapValidator({
fields: {
user: {
selector: '#user',
validators: {
notEmpty: {
message: '用户名不能为空'
},
stringLength: {
min: 3,
max: 6,
message: '用户名只能在3-6个字符之间哦~'
}
}
},
pass: {
selector: '#pass',
validators: {
notEmpty: {
message: '密码不能为空'
},
stringLength: {
min: 6,
max: 8,
message: '密码必须在6-8个字符之间~'
},
regexp: {
regexp: /^[a-zA-Z0-9]+$/,
message: '密码只能由字母、数字组成~'
}
}
}
}
});
});
如果你嫌弃这样写代码累赘,可以直接应用相应的HTML属性,详细可参考文档的 settings 部分
还想深入学习表单验证的朋友,可以点击专题:jquery表单验证大全 JavaScript表单验证大全
如果大家还想深入学习,可以点击这里进行学习,再为大家附3个精彩的专题:
Bootstrap学习教程
Bootstrap实战教程
Bootstrap Table使用教程
Bootstrap插件使用教程
以上只是BootstrapValidator的一个非常简单的应用, 官方文档 很详细,感兴趣的话就继续查阅,来深入了解它的强大功能吧
# jquery
# bootstrapValidator
# 表单验证
# Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)
# JS组件Form表单验证神器BootstrapValidator
# 实用又漂亮的BootstrapValidator表单验证插件
# jquery插件bootstrapValidator数据验证详解
# bootstrapValidator bootstrap-select验证不可用的解决办法
# 基于jQuery 实现bootstrapValidator下的全局验证
# bootstrapValidator自定验证方法写法
# 基于BootstrapValidator的Form表单验证(24)
# 使用BootStrapValidator完成前端输入验证
# BootstrapValidator验证用户名已存在(ajax)
# 表单
# 文档
# 为空
# 还想
# 介绍一下
# 如果你
# 不需要
# 只能在
# 推荐使用
# 并在
# 这款
# 感兴趣
# 提示信息
# 点击这里
# 注册用户
# 可以看到
# 可以直接
# 就不能
# 重写
# 不符合
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
实例解析Array和String方法
C语言设计一个闪闪的圣诞树
韩国服务器如何优化跨境访问实现高效连接?
如何批量查询域名的建站时间记录?
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】
如何在万网主机上快速搭建网站?
如何在阿里云服务器自主搭建网站?
网页设计与网站制作内容,怎样注册网站?
如何快速搭建虚拟主机网站?新手必看指南
Python函数文档自动校验_规范解析【教程】
Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法
如何快速完成中国万网建站详细流程?
如何在阿里云ECS服务器部署织梦CMS网站?
详解CentOS6.5 安装 MySQL5.1.71的方法
Python结构化数据采集_字段抽取解析【教程】
Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程
Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置
php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】
济南网站建设制作公司,室内设计网站一般都有哪些功能?
Android Socket接口实现即时通讯实例代码
Laravel如何实现API版本控制_Laravel API版本化路由设计策略
零服务器AI建站解决方案:快速部署与云端平台低成本实践
使用spring连接及操作mongodb3.0实例
Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询
google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤
Laravel怎么解决跨域问题_Laravel配置CORS跨域访问
标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用
如何快速配置高效服务器建站软件?
使用Dockerfile构建java web环境
Laravel用户密码怎么加密_Laravel Hash门面使用教程
如何获取免费开源的自助建站系统源码?
怎么用AI帮你为初创公司进行市场定位分析?
javascript中闭包概念与用法深入理解
Android okhttputils现在进度显示实例代码
Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程
php485函数参数是什么意思_php485各参数详细说明【介绍】
Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】
Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】
Android使用GridView实现日历的简单功能
Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制
Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控
ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】
Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】
浅谈javascript alert和confirm的美化
Angular 表单中正确绑定输入值以确保提交与验证正常工作
EditPlus中的正则表达式 实战(4)
Windows Hello人脸识别突然无法使用

