bootstrapValidator的基本使用(使用callback自定义校验规则)

bootstrapValidator.js验证在bootstrap4.0使用 1.bootstrap使用4.0 2.customValidator.css Bootstrap v4.0.0-beta (https://getbootstrap.com) jQuery v3.2.1 立即下载

首先,html

引 

<link rel="stylesheet" href="./lib/bootstrap-validator/css/bootstrapValidator.css">
<script src="./lib/jquery.js"></script>
<script src="./lib/bootstrap-validator/js/bootstrapValidator.js"></script>
 <div class="virtualMask" id='userInfoPanel' hidden>
                <div class="content-header">
                    <h4>新增用户</h4>
                </div>
                <div class="commonFrom">
                    <form class="form-inline">
                        <div class="form-group commonFromItem">
                            <label>姓名:</label>
                            <div class="commonFromItem_right">
                                <input type="text" maxlength='10' class="form-control" name="nickname" id="nickname">
                            </div>
                        </div>
                        <div class="form-group commonFromItem">
                            <label>手机号:</label>
                            <div class="commonFromItem_right">
                                <input type="text" maxlength='11' class="form-control" name="phone" id="phone">
                            </div>
                        </div>
                        <div class="form-group commonFromItem">
                            <label>所在分支机构:</label>
                            <div class="commonFromItem_right">
                                <select class="form-control" name="schoolName" id="schoolName">
                                    <option value='0'>请选择</option>
                                    <option value='1'>北京分支</option>
                                    <option value='2'>深圳分支</option>
                                </select>
                            </div>
                        </div>
                        <div class="form-group commonFromItem">
                            <label >简介:</label>
                            <div class="commonFromItem_right">
                                <textarea maxlength='200' class='form-control textarea_cc' name="remark" id="remark"></textarea>
                                <p class="valueDis">标题长度不超过200字符</p>
                            </div>
                        </div>
                        <div class="form-group commonFromItem">
                            <div class="commonFromItem_right">
                                <span class="greyButton" onclick='hideThisVirtualMask(this)'>取消</span>
                                <span flag='' valueId='' id='postUserBtn' onclick='postUser(this)' class="greenButton">确定</span>
                            </div>
                        </div>
                    </form>
                </div>
            </div>

然后,js定义校验规则

//校验用户信息
function ValidatorUserInfo(){
    $("#userInfoPanel").bootstrapValidator({
        excluded: [':disabled'],
        feedbackIcons: {
            validating: 'glyphicon glyphicon-refresh'
        },
        fields: {
            nickname: {//字段名
                validators: {
                    notEmpty: {//不能为空
                        message: '请输入姓名'
                    },
                    //长度校验
                    stringLength: {
                        min: 1,
                        max:11,
                        message: '字符长度必须在1位到10位之间'
                    },

                }
            },
            phone: {
                validators: {
                     notEmpty: {
                        message: '请输入手机号'
                    },
                    regexp: {
                        regexp: /^[1][3,4,5,7,8][0-9]{9}$/,
                        message: '请输入正确的手机号'
                    },
                }
            },
            schoolName: {
                validators: {
                    notEmpty: {
                        message: '请选择分支机构'
                    },
                    callback: {
                        message: '请选择分支机构',
                        callback: function(value, validator) {
                            //这里可以自定义value的判断规则
                            if (value == 0) {//"请选择"
                                    //错误的参数值
                                    return false;
                                } else {
                                    //合格的参数值
                                    return true;
                                }
                        }
                    }
                }
            },
            remark: {
                validators: {
                    notEmpty: {
                        message: '请输入简介'
                    },
                    //长度校验
                    stringLength: {
                        min: 1,
                        message: '字符长度必须在1位以上'
                    },
                }
            },
        }
    })
}

最后,使用校验--》先初始检验规则

$(function(){
    ValidatorUserInfo();
})

然后在js提交数据之前校验:

//提交
function postUser(thisObj){

     //验证销毁
     $("#userInfoPanel").data('bootstrapValidator').destroy();
     $('#userInfoPanel').data('bootstrapValidator', null);

     ValidatorUserInfo();

    $("#userInfoPanel").bootstrapValidator('validate');//提交验证
    if (!$("#userInfoPanel").data('bootstrapValidator').isValid()) {
        return
    }

  //检验成功执行post请求
   ...
}

【使用注意】:

1 上面的input不是一定要放在form表单内;

2 input 外面的盒子需加上 class="form-group" ,否则会有报错 :Maximum call stack size exceeded

3 input 加上 class='form-control' 可控制input获得焦点时的阴影;input校验的边框样式可通过 外面盒子 .form-group的 .has-success与.has-error去控制input的定义样式:

.has-error .help-block{
    line-height: 45px;
    color: red;
}
.has-error input{
    border-color: red !important;
}
.has-success input{
    border-color: green !important;
}
<li class='form-group detail_item clearfix'>
    <span class='title'>原密码</span>
    <div class='item_right'>
        <input name='password' type='password' placeholder='请输入'>
    </div>
</li>
<li class='form-group detail_item clearfix'>
    <span class='title'>新密码</span>
    <div class='item_right'>
        <input class='form-control' name='newPassword' type='password' placeholder='请输入'>
    </div>
</li>

效果:

效果


 
ZYNQ:【1】深入理解PS端的TTC定时器(Part1:原理+官方案例讲解) 基于UG585详细讲解其中TTC的原理和使用案例。 阅读详情

相关推荐

保姆级教程:用STM32CubeMX HAL库搞定ESP8266连接,附串口printf调试全流程

本文提供了一份详细的STM32CubeMX HAL库教程,指导开发者如何实现ESP8266无线模块的连接与调试。从开发环境搭建、串口配置到AT指令通信解析,涵盖了物联网开发中的关键步骤和常见问题解决方案,帮助开发者快速掌握STM32与ESP8266的集成技术。

weixin_28273593的博客 504

bootstrapValidator的callback方法使用(自定义验证规则)

使用bootstrapValidator的callback方法,可以从回调函数返回验证结果,它可以用来自定义表单验证的规则。 参数:callback:function(value,validator,$field){ // value 当前字段的值 // validator 整个bootstrapValidator验证器  // $field 当前的字段的jQuery对象 } 举例: callback: {//用于select的校验

qq_36653524的博客 3478

RT-Thread代码启动过程——以及 $Sub$ $main 与 $Super$ $main

我们找到系统复位的地方,可以往下单步跟踪。 ①从系统初始化开始执行,将函数地址赋给R0寄存器,跳转到R0地址执行并返回此处(BLX是带链接的跳转,即带返回的跳转)。 ②将main函数地址给R0,将函数地址赋给R0,跳转到R0地址执行,不返回(BX是跳转,不返回)。 ③跳转到了$Sub$$main。 【注:在 __CC_ARM 编译器环境下,使用了$Sub$$ 与$Super$ $ 的...

yang1111111112的博客 1万+

bootstrap validator 验证

是否通过 var result = $(formid).data('bootstrapValidator').validate().isValid(); if(result){ //ajax } 清楚除验 $(formId).data('bootstrapValidator').resetForm(); 重置按钮清除表单加清楚除 $('#resetBtn').click(f...

shuai的博客 1132

ARM SMMUv3设备树配置实战:从零开始为RK3588搭建IOMMU环境

本文详细介绍了在RK3588平台上配置ARM SMMUv3设备树的实战经验。从理解硬件架构、设备树节点定义,到内核驱动集成与调试,提供了完整的IOMMU环境搭建指南,并分享了解决StreamID冲突、中断配置等常见问题的技巧,帮助开发者高效完成控制器初始化。

l3m4n的博客 883

【时序列】时序列数据如何一步步分解成趋势(trend)季节性(seasonality)和误差(residual)- 详细理解python sm.tsa.seasonal_decompose

【时序列】时序列数据如何一步步分解成趋势(trend)季节性(seasonality)和误差(residual)- 详细理解python sm.tsa.seasonal_decompose 在做时序列分析的时候,好多教程都告诉你要把时序列分解成趋势,季节性,残差,然后画图看一下有没有趋势变化,有没有季节性。像这样: import statsmodels.api as sm decomposition = sm.tsa.seasonal_decompose(train['Count'] ,model='add

weixin_47442572的博客 2万+

Bootstrap Validator校验使用方法和校验规则总结

Bootstrap Validator校验使用方法和校验规则总结 自定义校验

csdn_yrc的博客 4565

别再只会用Excel了!Minitab 21手把手教你搞定SPC控制图(从数据导入到结果解读)

本文详细介绍了如何使用Minitab 21高效制作SPC控制图,从数据导入到结果解读的全流程。通过对比Excel的局限性,展示Minitab在自动化计算、图表标准化和特殊原因检验等方面的优势,帮助质量管理人员提升工作效率和数据分析专业性。

weixin_30878501的博客 383

BootstrapValidator使用总结

文章目录(1)基础的字段验证(2)button验证(3)自定义错误提示信息(4)多个字段关联验证(5)数字范围的验证(6)调用接口交互验证官方文档 (1)基础的字段验证 $('#form').bootstrapValidator({ excluded: [":disabled"], message: '表单校验', feedbackIcons: { /*input状态样式图片*/ valid: 'glyphicon glyphicon-ok',

发现问题,面对问题,分析问题,解决问题,总结问题 4205

从配置字到实际运动:手把手教你用EtherCAT调试伺服电机的控制模式(以倍福TwinCAT3为例)

本文详细介绍了如何使用EtherCAT调试伺服电机的控制模式,以倍福TwinCAT3为例。从环境搭建、模式配置到状态机切换,提供了完整的操作指南和典型故障排查方法,帮助工程师快速解决‘配置字写入了但电机不转’等常见问题,提升工业自动化现场的调试效率。

weixin_42783709的博客 421

成功解决安装cuda的时候,下载的文件自动消失,并且出现An unknown error has occurred

成功解决安装cuda的时候,下载的文件自动消失,并且出现An unknown error has occurred. 目录 解决问题 解决思路 解决方法 解决问题 安装cuda的时候,下载的文件自动消失,并且出现An unknown error has occurred. 解决思路 发生未知错误。 解决方法 很可能是因为当前电脑下载的cuda版本不适合当前电脑GPU支持的cuda版本! 推荐文章:CV:Win1..

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 7523

js bootstrapValidator自己写验证方法callback方法

$('#registrationForm').bootstrapValidator({ feedbackIcons: {/*input状态样式图片*/ valid: 'glyphicon glyphicon-ok', invalid: 'glyphicon glyphicon-remove', vali...

anrenxiao9916的博客 975

代数拓扑与AI架构:AI应用架构师深入探索数学研究如何分析复杂系统的结构特性

随着人工智能技术的飞速发展,AI系统变得越来越复杂。AI应用架构师需要有效的工具和方法来理解、设计和优化这些复杂系统。代数拓扑作为数学的一个分支,提供了独特的视角和技术来分析复杂系统的结构特性。本文旨在帮助AI应用架构师深入了解代数拓扑,以及如何将其应用于AI架构设计中,提升对复杂系统的分析能力。首先,我们会介绍代数拓扑和AI架构相关的核心概念及其联系,通过有趣的故事引入主题,让读者轻松理解复杂概念。接着,深入探讨代数拓扑的核心算法原理,结合具体的编程语言代码示例详细阐述。

大模型应用工坊 670

BootstrapValidator校验使用方法和校验规则总结

一.首先引入BootstrapValidator插件 BootstrapValidator插件需要jQuery和Bootstrap 3 引入js和css文件 <link rel="stylesheet" href="/path/to/bootstrap/css/bootstrap.css"/> <link rel="stylesheet" href="/path/to/dist/...

lovesman的博客 3329

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

BootstrapValidator的使用

BootstrapValidator的使用方式有多种,这里示例了其中一种的完整使用流程,即当点击某个按钮的时候,开始校验,校验通过,则异步提交表单使用步骤:第一步:HTML页面上需要有一个表单//需要提前引入JQuery和bootstrap,因为这个校验是基于bootstrap的 <form id="myForm"> <div class="form-group"> <input...

不见长安见晨雾 8651

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

bootstrapValidator表单校验插件

使用bootstrapValidator插件校验表单。

qq_18369669的博客 260

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

关于bootstrap的验证插件bootstrapValidator使用时遇到的坑

最近手里的项目由于项目性质的原因表单众多,每个表单的字段也是非常多,由于初期的时候考虑进度没有使用验证,后期项目优化的时候上边要求加上几个字段的验证,由于前端框架用的是bootstrap,考略到协调性和体验感问题,遂决定使用bootstrap的验证框架boostrapCalidator,在使用的时候遇到了几个问题,整理一下已做备忘,顺便希望能帮助需要的伙伴们。 前言:bootstrap使用的通用...

Hanlex-Liu的博客 1413

关于bootstrapValidator 表单校验remote出现两次重复提交才能验证通过问题处理

使用bootstrapValidator插件校验编号唯一性,发现该插件在使用remote属性出现两次点击提交按钮才能通过验证。 原因:remote里面请求后台默认是异步请求的,而且还不能同步请求,bootstrapValidator没有等ajax拿到返回值就直接拿了一个默认值false导致的该问题; 在网上看了很多文章都没有正确的解决方法,已下是我的处理方式: 使用callback属性代替r...

Muscleheng的博客 1527

Bootstrapvalidator 前端自定义验证和ajax远程访问后端验证

概述Bootstrapvalidator是一款bootstrap风格的表单验证插件,拥有非常强大的验证功能,如果系统使用的是bootstrap,那么验证插件非此莫属。 Bootstrapvalidator的github地址:https://github.com/nghuuphuoc/bootstrapvalidator/ Bootstrapvalidator的API文档:http://formv

liuyuqin1991的专栏 8590

bootstrapvalidator自定义验证

validators:{ callback: { message: 'sorry,编号无效请重新填写', callback: function(value, validator) { var flag = false; ... if (result.success) {

遇见一个人流泪的博客 2108

BootstrapValidator动态修改message消息

关于Uncaught TypeError: Cannot read property 'message' of undefined错误 抱歉各位,最近发现使用callback的时候必须要返回一个boolean值,验证通过必须返回true,否则返回false 如果不返回值就会js报错 【Uncaught TypeError: Cannot read property 'message' of u...

bkuangb的博客 3238

BootstrapValidator 自定义服务端验证

Asp.Net 表单验证,需要验证用户名是否存在,但是需要加入一些自定义参数。 BootStrapValidator 的Remote可以进行ajax请求服务器验证。但是有些缺点 BootStrapValidator作者已经不再提供支持,转而开发整套收费插件BestjQueryplugin 关于remote的例子是php的,post的参数不可变 由此就不合适,调试他的源代码也得不...

weixin_30346033的博客 133

bootstrapValidator select至少选择一个验证

bootstrapValidator select至少选择一个验证 $("#formAppointment").bootstrapValidator({ message: '输入值不合法', excluded: [":disabled"], feedbackIcons: { valid: 'glyphicon glyphico...

qq_38882672的博客 898

bootstrapvalidator-中文文档-settings

//////////// /*settings */ //////////// $(formSelector).bootstrapValidator({ //Form settings //指示错误消息的显示位置:CSS selector、tooltip、popover container:'#messages', //不会被验证的字段 excluded: [':disa...

qq_35440025的博客 2899

bootstrapValidator

修改之前同事留下的bootstrapValidator插件问题 调试了好久才完成 html 代码  注意name  js代码 fields: {         roleName: {                 validators: {                 notEmpty: {                        message:

streetlight8023的专栏 322

bootstrapValidator不触发校验

一、前言 BootstrapValidator是基于bootstrap3的jquery表单验证插件,是最适合bootstrap框架的表单验证插件,在工作中用到此框架就写下自己在使用中积累的一些心得 二、问题描述 当按钮的类型为submit时,使用bootstrapValidator的isValid()能够使验证表单正常工作,但当button的type类型为button时,只调用boots

zsg88的专栏 4324
上一篇: 简易js时分秒倒计时
下一篇: 上传图片base64
KeroroLX
博客等级 码龄9年 21粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值