BootstrapValidator使用总结

BootstrapValidator使用总结文章目录 1 基础的字段验证 2 button 验证 3 自定义错误提示信息 4 多个字段关联验证 5 数字范围的验证 6 调用接口交互验证官方文档 1 基础的字段验证 form bootstrapVal excluded disabled message 表单校验 feedbackIcon input 状态样式图片 valid glyphicongly ok

(1)基础的字段验证

$('#form').bootstrapValidator({ 
    excluded: [":disabled"], message: '表单校验', feedbackIcons: { 
    /*input状态样式图片*/ valid: 'glyphicon glyphicon-ok', invalid: 'glyphicon glyphicon-remove', validating: 'glyphicon glyphicon-refresh' }, fields: { 
    code:{ 
    message: "code字段校验", trigger:"change", validators: { 
    notEmpty: { 
    message: 'XX必须选择' } } }, name: { 
    message: '姓名验证', trigger:"change", validators: { 
    notEmpty: { 
    message: '姓名不能为空' }, regexp: { 
    regexp:/^[\u4e00-\u9fa5]+$/, message: '只能输入汉字' }, stringLength: { 
   /*长度提示*/ max: 8, message: '姓名不超过16个字符' } } } } }); 

(2)button验证

按钮的类型为button时,bootstrapValidator的isValid()方法无法正常工作。这时候就需要使用bootstrapValidator的validate()方法进行激活。

 var bootstrapValidator = $("#form").data('bootstrapValidator'); bootstrapValidator.validate(); if (bootstrapValidator.isValid()) { 
    } 

(3)自定义错误提示信息

在一些场景下,可能需要不同的输入做一些不同的文字描述提示,比如我们在验证身份证时,可能需要验证合法性,也可能会提取出生日期做一些验证,可能提取性别验证一些信息等等

updateMessage(field*, validator*, message*): BootstrapValidator —更新对应的错误提示信息

 callback: { 
    message: '身份证号码无效!', callback: function (value, validator, $field) { 
    if (!value) { 
    return true } else if (isIdCardNo(value)) { 
    idCardToBirth(); if (!checkAge()){ 
    validator.updateMessage('idcard', 'callback', '年龄不满足要求') return false; } return true; } else { 
    return false; } } }, 

(4)多个字段关联验证

当我们在进行字段验证时,可能会遇到一个字段被其他字段所影响,在进行当前字段验证时,如果发现某一个条件则设置另一个字段为验证通过,或者为验证不通过,那么就可以通过

手动设置某个字段不通过 validator.updateStatus('字段名称', 'INVALID',validator); 手动设置某个字段不通过 validator.updateStatus('字段名称', 'VALID',validator); 

在这里插入图片描述
其中validator表示会更新对应的那一个验证器比如下面的方法,设置更新familyNum字段的notEmpty验证器,那么该字段显示的提示信息就是notEmpty中设置的错误信息
validator.updateStatus(‘familyNum’, ‘INVALID’,‘notEmpty’);




(5)数字范围的验证

在这里插入图片描述

 between:{ 
    min:1, max:10, message:"输入范围1~10", }, 

(6)调用接口交互验证

 remote:{ 
    url:"/idcard/exists", message: '该身份证已存在,请重新输入', type:'post', data:function(validate){ 
    return{ 
    idcard:$("#idcard").val() } } } 

官方文档

http://bootstrapvalidator.votintsev.ru/api/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/209797.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午8:23
下一篇 2026年3月19日 上午8:24


相关推荐

  • localdatetime 转 date_datetime.date.today()

    localdatetime 转 date_datetime.date.today()Date与Java8的时间之间的相互转换必须通过一个中间类Instant。importjava.time.*;importjava.util.Date;/***日期转换工具类**@authorLenovo*/publicclassDateUtil{publicstaticLocalDateTimedate2LocalDateTime(Datedate){//returndate.toInstant().atZone(Zo

    2026年4月16日
    6
  • Android preference_安卓fragment切换

    Android preference_安卓fragment切换PreferenceFragmentAndroid应用程序通常要提供首选项,以允许用户定制应用程序。例如,可以允许用户保存那些用于访问Web资源的登录凭据,等等。在Android中,可以使用PreferenceActivity基类为用户显示一个用于编辑首选项的活动。在Android3.0和更高版本中,可以使用PreferenceFragment类实现相同的功能。//XML//新建(res…

    2025年9月28日
    4
  • c++ listnode 赋值_C++之ListNode结构

    c++ listnode 赋值_C++之ListNode结构自己保存一下 建立链表的程序 省的以后每次建立链表的时候 还需要重新在写 通过下面的代码 建立的链表节点数为 10 每个节点保存的数为其下标即 0 9 这里要注意一点 在 voidcreateLi ListNode amp pHead 的时候 用的是指针引用 因为在 main 中 head 并没有开辟空间 如果在 createList 中为 pHead 开辟空间的时候 main 中的 head 依旧还是指向 NULL

    2026年3月17日
    2
  • Android gif 录屏[通俗易懂]

    Android gif 录屏[通俗易懂]/***********************************************************************************Androidgif录屏*说明:*有时候需要用到Android录制动态屏幕信息,转成gif方便存放。**…

    2026年1月28日
    6
  • 距离现在多少天的日期

    距离现在多少天的日期距离现在多少天的日期

    2022年4月24日
    69
  • java drm_DRM系统工作原理

    java drm_DRM系统工作原理一 系统工作原理 DRM 技术是一项加强对音频 视频数字化产品内容版权保护的技术 其基本的工作原理是将音频 视频等文件进行加密编码处理 再建立一个证书授权服务中心 当用户使用这些加密文件时 应用软件会根据其包含在头文件中的有关属性自动链接到相应的站点 证书授权服务中心 获取相应的证书 只有通过授权中心的验证并获得授权 才能使用这些音 视频等文件 从而严密有效的保护了这些数字多媒体产品的版权和使用权限

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号