bootstrapValidator的使用
时间:2022-07-22
本文章向大家介绍bootstrapValidator的使用,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
一、页面引用插件介绍
一个比较详细的规则介绍的中文网站:
https://mrbird.cc/BootstrapValidator指南.html
https://www.zhuangyan.cn/BootstrapValidator-guide/
验证规则常用的正则表达式:
https://www.cnblogs.com/zxin/archive/2013/01/26/2877765.html
https://blog.csdn.net/IMW_MG/article/details/78705359
可以匹配整数和小数的正则
https://www.cnblogs.com/ZHF/archive/2012/06/26/2564009.html
1、CSS插件
<link rel="stylesheet" href="plug-in/survey/css/bootstrap/bootstrap-3.3.7.css" />
<!--
bootstrapValidator是一个基于bootstrap的表单验证组件
-->
<link rel="stylesheet" href="plug-in/survey/dist/css/bootstrapValidator.css"/>
2、JS插件
<script type="text/javascript" src="plug-in/survey/js/jquery/jquery-1.12.4.min.js"></script>
<script type="text/javascript" src="plug-in/survey/js/bootstrap/bootstrap-3.3.7.js"></script>
<script src="plug-in/ace/datatables/dataTables.bootstrap.min.js"></script>
<!-- 表单验证组件 -->
<script type="text/javascript" src="plug-in/survey/dist/js/bootstrapValidator.js"></script>
二、通用方法介绍
注意:使用bootstrapValidator插件时,需要验证的数据,如:input类型的。必须由:form-group包裹,不然是无法验证的。
例如:这个格式是固定的
1、html书写格式
<--这种弄写法是不适用summit按钮提交数据,默认的form表单是使用input类型为sumbit的按钮提交的。因为需要ajax请求,所以禁止使用submit方式提交。然后手动触发验证,在提交 -->
<form id="zhform" onsubmit="return false" action="##" class="form-horizontal" >
<--都要被 <div class="form-group" > </div> 包裹起来 不然是没有提示图标的效果 -->
<div class="form-group" >
<--必须有name值,因为它是通过name值来验证的。-->
<input type="text" class="number" id="username" name="username" />
</div>
</form>
2、表单验证函数格式
/* 表单验证 */
function formValidator() {
//#zhform 是一个from表单的id值
$('#zhform').bootstrapValidator({
//live: 'disabled', //验证方式,注释掉后三种都会生效
container: '#messages', //在哪个地方显示提示语
message: '验证未通过', //通用提示语
feedbackIcons: { //提示图标
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
},
fields: {
要验证的名字(必须为input的name值): {
validators: {
notEmpty: { //不能为空
message: "经纬度不能为空!" //提示消息
},
digits: { //只能是数字
message: "经纬度只能为数字!"
},
between: { //控制在多少多少之间
min: -90,
max: 90,
message: '经度范围必须在: -90.0 和 90.0之间'
}
}
}
....
...
...
//更多规则请百度
}
})
}
2、初始化
$(function() {
...
//初始化表单验证规则
formValidator();
...
});
三、绕坑必备
1、一个只允许输入整数或者小数的input框。不能使用type=number,必须改为text才行(不然会一直验证不成功)。然后使用正则
regexp: { //使用正则
regexp: /^[+-]?([0-9]*.?[0-9]+|[0-9]+.?[0-9]*)([eE][+-]?[0-9]+)?$/, //验证是不是数字
message: '请输入整数或者小数'
}
2、
四、常用正则
1、验证是不是正整数
regexp: { //使用正则
regexp: /^[1-9]d*$/, //验证是不是正整数
message: '输入整数'
}
2、验证是不是数字(整数、小数)
regexp: { //使用正则
regexp: /^[+-]?([0-9]*.?[0-9]+|[0-9]+.?[0-9]*)([eE][+-]?[0-9]+)?$/, //验证是不是数字
message: '输入整数或者小数'
}
3、验证正整数
regexp: { //使用正则
regexp: /^d+$/, //验证是不是正整数
message: '输入正整数'
}
- javasE学习笔记:关键字super的使用
- uva------Help is needed for Dexter(11384)
- Uva---10881 Piotr's Ants(蚂蚁)
- javaSE基础之基本细节注解
- javaSE基础——常见的dos命令即其他
- 扫雷游戏制作学习过程
- JavaWeb学习之环境搭建
- Java初学之华容道游戏
- java基础学习之 消息对话款
- 暑假集训之专题----拓扑排序题解
- 李沐:从头开始介绍机器学习,眼花缭乱的机器学习应用
- hdu------2488Tornado(几何)
- nyoj------203三国志
- nyoj 115------城市平乱( dijkstra // bellman )
- HTML 教程
- HTML 简介
- html div 标签介绍
- html span 标签介绍
- html a 超链接标签
- HTML Br换行标签介绍
- HTML P段落标签介绍
- HTML br与p标签区别
- Html H 标题标签
- html px em pt长度单位
- HTML form 标签
- HTML radio 单选框
- HTML B 加粗标签
- HTML strong加粗粗体标签
- HTML em 强调标签
- HTML i 斜体标签
- HTML u下划线标签
- HTML s 删除线标签
- Html img 图片标签
- Html上标注sup与下标注sub标签
- HTML nobr 禁止换行标签
- HTML hr 水平线标签
- HTML label 标签
- HTML input 标签
- HTML textarea 标签
- HTML select下拉列表标签
- HTML checkbox 多选框
- HTML font color 标签
- HTML iframe 框架标签
- HTML Table 表格
- HTML dl dt dd 标签
- HTML ol li有序列表标签
- HTML ul li 无序列表标签
- HTML 注释
- CSS 教程
- CSS 简介
- CSS 语法
- CSS Id 和 Class选择器
- CSS 样式的创建
- CSS background 背景介绍
- CSS 文本样式
- CSS font 字体
- CSS A 链接
- CSS ul ol列表样式
- CSS TABLE 样式
- CSS 框模型
- CSS border 边框
- CSS Outlines 轮廓
- CSS 外边距 Margin
- CSS Padding 内边距
- CSS 分组和嵌套选择器
- CSS 尺寸 (Dimension)
- CSS Display 属性
- CSS Position 定位
- CSS Float 浮动
- CSS 水平对齐(Horizontal Align)
- CSS 组合选择符
- CSS 伪类
- CSS 伪元素
- CSS 导航栏
- CSS 下拉菜单
- CSS 图片廊
- CSS 图像透明/不透明
- CSS sprite 图像拼合技术
- CSS 媒体类型
- CSS 属性选择器
- CSS 实例
- appium教程_4.adb常用命令
- Python中的高阶概念属性:五个你应该搞明白的知识点
- 一次奇怪的http状态码改变
- Salesforce LWC学习(二十七) File Upload
- 让我们来谈谈python中的prettyprint和pprint
- vue 开发规范
- Markdown 编写规范
- JavaScript编码规范
- HTML编码规范
- postgres数据库不能用ip地址访问的问题
- Flutter基础widgets教程-ButtonBar篇
- 如何在linux服务上创建samba文件共享服务
- Salesforce Javascript(二) 箭头函数
- java面试基础部分;
- 7-2.表单-HTML基础