实用又漂亮的BootstrapValidator表单验证插件

下面我将为大家详细讲解“实用又漂亮的BootstrapValidator表单验证插件”的完整攻略。

BootstrapValidator介绍

BootstrapValidator是一款基于jQuery和Bootstrap框架的表单验证插件,它不光提供了常规的表单验证,还可以执行异步验证,支持前端和后端验证,支持多语言等功能。

BootstrapValidator使用方法

步骤一:引入库文件

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jquery.bootstrapvalidator/0.5.3/css/bootstrapValidator.min.css">
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.bootstrapvalidator/0.5.3/js/bootstrapValidator.min.js"></script>

步骤二:初始化插件

$(document).ready(function() {
    $('#form1').bootstrapValidator({
        // 验证规则
        fields: {
            username: {
                validators: {
                    notEmpty: {
                        message: '用户名不能为空'
                    }
                }
            },
            password: {
                validators: {
                    notEmpty: {
                        message: '密码不能为空'
                    },
                    stringLength: {
                        min: 6,
                        max: 18,
                        message: '密码长度必须在6到18之间'
                    }
                }
            }
        }
    });
});

步骤三:编写表单

<form id="form1" method="post" class="form-horizontal">
    <div class="form-group">
        <label class="col-sm-3 control-label">用户名:</label>
        <div class="col-sm-6">
            <input type="text" class="form-control" name="username">
        </div>
    </div>
    <div class="form-group">
        <label class="col-sm-3 control-label">密码:</label>
        <div class="col-sm-6">
            <input type="password" class="form-control" name="password">
        </div>
    </div>
    <div class="form-group">
        <div class="col-sm-offset-3 col-sm-6">
            <button type="submit" class="btn btn-default">提交</button>
        </div>
    </div>
</form>

示例说明

示例一:前端表单验证

为了在前端完成表单验证,你需要在你的表单元素上添加data-bv-*属性来定义验证规则:

<input type="text" class="form-control" name="username" 
    data-bv-notempty="true"
    data-bv-notempty-message="用户名不能为空">

如果验证不通过,BootstrapValidator会在后面添加提示信息:

<small class="help-block" data-bv-for="username" data-bv-result="INVALID">
    用户名不能为空
</small>

示例二:异步验证

有时候,你可能需要验证的数据不能通过前端验证。比如用户名的唯一性,这个需要通过后台查询数据库才能做到验证。以下是一个示例:

$('#form2').bootstrapValidator({
    fields: {
        username: {
            validators: {
                remote: {
                    url: '/check-username',
                    message: '该用户名已经存在',
                    type: 'POST'
                }
            }
        }
    }
});

这个验证器通过异步的方式向后台发送查询请求,并根据返回结果来决定数据是否有效。

以上就是“实用又漂亮的BootstrapValidator表单验证插件”的完整攻略。希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:实用又漂亮的BootstrapValidator表单验证插件 - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • javascript中全局对象的parseInt()方法使用介绍

    关于 JavaScript 的全局对象之一,parseInt() 方法是很常用的,现在我来具体介绍一下它的使用。 什么是 parseInt() 方法 在 JavaScript 中,parseInt() 方法是一种解析字符串并返回整数的全局方法。它的常用形式为 parseInt(string, radix),其中 string 是被解析的字符串,radix 是…

    JavaScript 2023年5月27日
    00
  • 利用JS实现浏览器的title闪烁

    要实现浏览器中Title的闪烁,可以使用 JavaScript 语言来完成。下面是两种实现闪烁效果的方式。 方式一:使用 setInterval 实现闪烁效果 <script> // 定义变量 var title = document.title; var char = ‘●’; // 闪烁字符 var timer = null; // 创建函数…

    JavaScript 2023年6月11日
    00
  • 微信小程序 教程之小程序配置

    微信小程序教程之小程序配置 小程序配置是开发微信小程序的第一步。本文将为大家讲解小程序配置的详细流程。 1. 注册小程序账号 在开发微信小程序之前,需要先注册小程序账号。注册小程序账号的具体流程可以参考官方文档。 2. 创建小程序应用 注册完成小程序账号后,需要登录小程序平台,然后点击“创建小程序”按钮,进入小程序创建页面。在此页面填写小程序的基本信息,包括…

    JavaScript 2023年6月11日
    00
  • JS实现的找零张数最小问题示例

    我来给你讲一下“JS实现的找零张数最小问题示例”的完整攻略。 算法思路 我们考虑使用贪心算法来解决这个问题。贪心算法的基本思路是,在每一步尽量选择最优的解决方案,直到得到全局最优解为止。我们可以按照面值从大到小的顺序,选择尽量多的面值最大的纸币,然后再逐步减小面值,直到凑够要找的钱数为止。这里需要注意的是,钞票的面值必须是能够整除较小面值的,因此需要提前将钞…

    JavaScript 2023年5月28日
    00
  • JS实现HTML标签转义及反转义

    HTML中的特殊字符,如尖括号、引号、和符号等,需要进行转义才可以在HTML文本中正常显示。而JS提供了很方便的方法来实现HTML标签的转义及反转义。下面是一份JS实现HTML标签转义及反转义的完整攻略。 转义HTML标签 HTML中的特殊字符,如尖括号、引号、和符号等,需要进行转义才可以在HTML文本中正常显示。JS提供了 htmlentities 函数来…

    JavaScript 2023年5月19日
    00
  • 浅析Javascript使用include/require

    浅析 Javascript 使用 include / require Javascript 不同于其他编程语言存在预编译及模板引入机制,因此导致在项目开发过程中可能出现一个 JS 文件需要导入其他 JS 文件中的函数或变量的情况,此时就需要使用 include 或 require 进行模块引入操作。 include 与 require include 与 r…

    JavaScript 2023年5月27日
    00
  • 时间处理工具 dayjs使用示例详解

    时间处理工具 dayjs使用示例详解 什么是dayjs dayjs是一个轻量级的处理时间和日期的Javascript库,它和moment.js类似,并且API设计相似,但是dayjs更小、更快,支持浏览器和Node.js环境。 安装dayjs dayjs提供两种方式使用:安装node模块和使用CDN。 根据使用场景进行选择,这里我们介绍如何安装node模块 …

    JavaScript 2023年5月27日
    00
  • BootStrap+Mybatis框架下实现表单提交数据重复验证

    首先,我们需要明确一下实现表单提交数据重复验证的基本思路。我们可以在页面上的表单中增加一个校验码字段,每次提交时,先检测校验码,若校验码匹配成功则将表单数据保存至数据库,否则提示用户“数据已存在”。 下面是实现表单提交数据重复验证的完整攻略: 一、创建数据库表 我们可以先创建一个名为user的数据库表,用来存储用户表单提交数据。以下是该表的基本结构: CRE…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部