1、需要引入bootstrapValidator.min.js

2、在需要验证的控件中添加 class="form-control"

3、js中写验证的方法

    $('#psasave').bootstrapValidator({
message: 'This value is not valid',
feedbackIcons: {/*输入框不同状态,显示图片的样式*/
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
},
fields: {/*验证*/
gysqc: {/*键名username和input name值对应*/
message: '供应商名称为必填项',
validators: {
notEmpty: {/*非空提示*/
message: ''
}
}
},
gysdzyx: {/*供应商地址邮编*/
message:'供应商地址不能为空',
validators: {
notEmpty: {/*非空提示*/
message: ''
}
}
} ,
shmk: {/*审核模块*/
message:'请选择审核模块',
validators: {
notEmpty: {/*非空提示*/
message: '请选择审核模块'
}
}
},
cpmk: {/*产品模块*/
message:'请选择产品模块',
validators: {
notEmpty: {/*非空提示*/
message: '请选择产品模块'
}
}
} ,
shcp: {/*审核产品*/
message:'审核产品不能为空',
validators: {
notEmpty: {/*非空提示*/
message: '审核产品不能为空'
}
}
} ,
shrq: {/*审核日期*/
message:'审核日期不能为空',
validators: {
notEmpty: {/*非空提示*/
message: '审核日期不能为空'
}
}
},
shy: {/*审核员姓名*/
message:'审核员姓名不能为空',
validators: {
notEmpty: {/*非空提示*/
message: '审核员姓名不能为空'
}
}
},
shydh: {/*审核员姓名*/
message:'审核人员电话、邮箱不能为空',
validators: {
notEmpty: {/*非空提示*/
message: '审核人员电话、邮箱不能为空'
}
}
}
}
});

验证长度、格式那些方法也有,只是没有业务要求,因为电话可能有多个

4、触发验证:

 $("#psasave").data("bootstrapValidator").validate();

5、获取验证结果:(true/false)

var flag = $("#psasave").data("bootstrapValidator").isValid();

参考链接:

https://www.jb51.net/article/99381.htm

6、在html中写验证语句(填写数据就验证,不填写就不验证):

  <td class="form-group">
<input name="gysryxxVos[0].sjhm" required pattern="^1[3-578]\d{9}$"
data-bv-regexp-message="请输入11位电话号码"
class="form-control alldiv tb-span-edit"
style="display: block; border: none;box-shadow: none;">
</td>
<td class="form-group">
<input name="gysryxxVos[0].bgshm"
pattern="^$|(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$"
data-bv-regexp-message="请输入座机"
class="form-control alldiv tb-span-edit" style="border: none;box-shadow: none;">
</td>
<td colspan="2" class="form-group">
<input name="gysryxxVos[0].emilyx" value=""
pattern="^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$"
data-bv-regexp-message="请输入邮箱"
class="form-control alldiv tb-span-edit" style="border: none;box-shadow: none;">
</td>
<td>
<input name="gysryxxVos[0].zgsrgzwsj" class="form-control alldiv tb-span-edit"
style="border: none;box-shadow: none;">
</td>

7、针对日期控件和select 验证问题:

html 代码与其他一样

<td colspan="2" class="form-group">
<input name="wtfxqy" value="${tbmain.wtfxqy}" id="wtfxqy"
class="form-control alldiv tb-span-edit"
style="border: none;box-shadow: none;display: none;">
<select id="selectwtfxqy" lay-filter="selectwtfxqy" ><!--主要使用的是layui框架,只是验证控件使用bootstrap--->
<option value="">请选择</option>
<option value="内部">内部</option>
<option value="外部">外部</option>
</select>
</td>

JS :Bootstrap  验证代码:使用change 事件监听input值修改

  $('#formdata').bootstrapValidator({
message: '',
excluded: [":disabled"],
feedbackIcons: {
valid: 'glyphicon glyphicon-ok-circle',
invalid: 'glyphicon glyphicon-remove-circle',
validating: 'glyphicon glyphicon-refresh'
},
fields: {
//问题发生日期
wtfsrq:{
trigger: "change", //问题2.关键配置
message: '',
validators: {
notEmpty: {
/*非空提示*/
message: ''
}
}
},
//问题发现区域
wtfxqy:{
trigger: "change",
message: '',
validators: {
notEmpty: {
/*非空提示*/
message: ''
}
}
}, }
});

JS:监听select 选择改变事件,触发input change事件,日期控件也是一样,监听done事件:----这是layui-select  值change事件,

        form.on("select(selectwtfxqy)", function (obj) {
$("input[name=wtfxqy]").val(obj.value);
$("input[name=wtfxqy]").trigger('change');
$('#formdata')
.data('bootstrapValidator')
.updateStatus('wtfxqy', 'NOT_VALIDATED', null)
.validateField('wtfxqy'
);//必须要执行这个,不然就只会触发一次
});

bootstrap validate 验证插件的更多相关文章

  1. bootstrap validate 验证插件 动态添加和动态删除验证项

    //添加验证项 function addField(field, notEmptyMsg, othercon) { if (!othercon) { $("#gyssave").b ...

  2. 【JQ成长笔记】jQuery Validate验证插件

    validate是一款很好的jq插件,提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同 ...

  3. jQuery的validate验证插件使用方法

    (1)默认校验规则(1)required:true 必输字段(2)remote:"check.php" 使用ajax方法调用check.php验证输入值(3)email:true ...

  4. 【转载】jquery validate验证插件,在ajax提交方式下的验证

    正常的表单都是使用submit按钮来提交,jquery  validate插件可以方便的做表单验证. 做一个发送短信的功能,向目标表插入多条记录,界面采用ajax来提交表单,等待效果直接用ext的遮罩 ...

  5. 【转】基于jquery,bootstrap数据验证插件bootstrapValidator 教程

    bootstrap:能够增加兼容性的强大框架. 因为项目需要数据验证,看bootstrapValidator 还不错,就上手一直,完美兼容,话不多说. 需要引用css: bootstrap.min.c ...

  6. 基于jquery,bootstrap数据验证插件bootstrapValidator 教程

    bootstrap:能够增加兼容性的强大框架. 因为项目需要数据验证,看bootstrapValidator 还不错,就上手一直,完美兼容,话不多说. 需要引用css: bootstrap.min.c ...

  7. 基于jquery,bootstrap数据验证插件bootstrapValidator

    bootstrap:能够增加兼容性的强大框架. 因为项目需要数据验证,看bootstrapValidator 还不错,就上手一直,完美兼容,话不多说. 需要引用css: bootstrap.min.c ...

  8. jquery validate验证插件扩展方法(转)

    /***************************************************************** jQuery Validate扩展验证方法 (linjq) *** ...

  9. jquery validate 验证插件 解决多个相同的Name 只验证第一个的方案

    方案一:如果 项目里不是只是个别页面 有多个name 验证, 那么利用 prototype 来写,把这段代码加在你所要使用多个name的页面  的js初始化里 即可 if ($.validator) ...

随机推荐

  1. Win7通过cmd进入d盘的方法

    Win7通过cmd进入d盘的方法 时间:2016-05-13 15:06:03 作者:yunchun 来源:系统之家  手机查看 评论 我们在使用Win7系统过程中,对于经常使用DOS程序的朋友们来说 ...

  2. 系统区域设置 本地语言的支持依赖于 /etc/locale.conf,/etc/locale.conf 包含不少于此相关的环境变量

    https://linux.cn/lfs/LFS-BOOK-7.7-systemd/chapter07/locale.html 7.7. 系统区域设置 本地语言的支持依赖于 /etc/locale.c ...

  3. cron 任务的典型格式是: 分钟(0-59) 小时(0-24) 日(1-31) 月(1-12) 星期(0-6) 要执行的命令

    https://linux.cn/article-9687-1.html Cron 是您可以在任何类 Unix 操作系统中找到的最有用的实用程序之一.它用于安排命令在特定时间执行.这些预定的命令或任务 ...

  4. 014.Python函数

    一 函数的概念 1.1 函数的含义 功能 (包裹一部分代码 实现某一个功能 达成某一个目的) 1.2 函数特点 可以反复调用,提高代码的复用性,提高开发效率,便于维护管理 1.3 函数的基本格式 # ...

  5. Boa Web Server 缺陷报告及其修正方法

    综述 Boa 作为一种轻巧实用的 WEB 服务器广泛应用于嵌入式设备上, 但 Boa 对实现动态网页的 CGI  的支持上仍存在一些缺陷, 本文描述了 Boa 对 CGI 的 Status/Locat ...

  6. python 从2个文件中提取不相同的内容并输出到第三个文件中

    #-*- coding: UTF-8 -*- import re import sys import os   str1=[] str2=[] str_dump=[] fa=open("A. ...

  7. RAM与FLASH

    以前一直使用STM32但是对 变量 或 函数 的存储域没做任何了解:只知道你需要存储的东西就放在Flash的后面几页就好了:这次接触到STM8发现编译器里面有特别的存储查看器就打算看看到底是怎么存储的 ...

  8. 10.19 dig:域名查询工具

    dig命令 是常用的域名查询工具,可以用于测试域名系统的工作是否正常.  dig命令的参数选项及说明 @<DNS服务器地址>    指定进行城名解析的域名服务器.当不希望使用本机默认的DN ...

  9. ASML光刻机PK 原子弹,难度?

    ASML光刻机PK 原子弹,难度? 一.  物理世界和网络世界的交汇点:光刻机 光刻机的技术有多高级,看看这个知乎提问,可以感受一下: 有人这样形容光刻机:这是一种集合了数学.光学.流体力学.高分子物 ...

  10. TVM 架构设计

    TVM 架构设计 本文面向希望了解TVM体系结构和/或积极参与项目开发的开发人员. 主要内容如下: 示例编译流程概述了TVM将模型的高级概念转换为可部署模块的步骤. 逻辑架构组件部分描述逻辑组件.针对 ...