Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)

yizhihongxing

下面是关于Bootstrap表单验证插件bootstrapValidator的完整攻略:

1. 什么是Bootstrap表单验证插件bootstrapValidator

Bootstrap表单验证插件bootstrapValidator是一个基于Bootstrap3的表单验证插件,能够对常见的表单进行简单易用的验证,例如:

  • 必填字段验证
  • 电子邮件格式验证
  • URL地址格式验证
  • 手机号码格式验证
  • 数字格式验证
  • 正则表达式格式验证
  • 字符长度验证
  • 两个字段是否相等验证

我们可以将其用于网站注册页面、登录页面等需要验证用户信息的场景。

2. 如何使用Bootstrap表单验证插件bootstrapValidator

2.1 引用Bootstrap表单验证插件bootstrapValidator

首先,我们需要在页面中引用相关的JS和CSS文件。在HTML文件的头部中,添加如下代码:

<!-- 引用bootstrap.min.css -->
<link href="//cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
<!-- 引用bootstrapValidator.min.css -->
<link href="//cdn.bootcss.com/bootstrapvalidator/0.5.3/css/bootstrapValidator.min.css" rel="stylesheet">
<!-- 引用jquery.min.js -->
<script src="//cdn.bootcss.com/jquery/3.1.1/jquery.min.js"></script>
<!-- 引用bootstrap.min.js -->
<script src="//cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<!-- 引用bootstrapValidator.min.js -->
<script src="//cdn.bootcss.com/bootstrapvalidator/0.5.3/js/bootstrapValidator.min.js"></script>

2.2 编写表单代码

在引用所有文件后,我们需要编写表单代码。以下是示例代码:

<form id="myForm" 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" placeholder="请输入用户名">
        </div>
    </div>
    <div class="form-group">
        <label class="col-sm-3 control-label">邮箱:</label>
        <div class="col-sm-6">
            <input type="email" class="form-control" name="email" placeholder="请输入邮箱" data-bv-emailaddress="true">
        </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" placeholder="请输入密码">
        </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="confirmPassword" placeholder="请再次输入密码" data-bv-notempty="true" data-bv-identical="true" data-bv-identical-field="password" data-bv-identical-message="两次输入的密码不一致">
        </div>
    </div>
    <div class="form-group">
        <div class="col-sm-offset-3 col-sm-6">
            <button type="submit" class="btn btn-primary">注册</button>
        </div>
    </div>
</form>

其中,id的值为myForm,这是为了在后面调用bootstrapValidator的时候方便选择。

2.3 编写验证规则代码

在表单代码中,我们可以使用一些特性来规定需要验证的数据类型和规则,以下是示例代码:

<input type="email" class="form-control" name="email" placeholder="请输入邮箱" data-bv-emailaddress="true">

其中,data-bv-emailaddress是邮件地址验证特性,表示该输入框数据需要为合法邮件地址。其他验证特性还包括:

  • data-bv-notempty:非空验证
  • data-bv-integer:整数验证
  • data-bv-regexp:正则表达式验证
  • data-bv-stringlength:字符长度验证
  • data-bv-identical:字段相同验证
  • ...

2.4 编写BootstrapValidator初始化代码

最后,在需要使用bootstrapValidator验证的地方,添加以下代码:

$(document).ready(function(){
    $('#myForm').bootstrapValidator({
        message: 'This value is not valid',   // 表单验证提示消息
        feedbackIcons: {   // 图标样式
            valid: 'glyphicon glyphicon-ok',
            invalid: 'glyphicon glyphicon-remove',
            validating: 'glyphicon glyphicon-refresh'
        },
        fields: {
            username: {   // 输入框name属性
                message: '用户名无效',  // 验证不通过提示
                validators: {  // 验证规则
                    notEmpty: {  // 不为空验证
                        message: '用户名不能为空'
                    },
                    stringLength: {   // 字符长度验证
                        min: 6,
                        max: 18,
                        message: '用户名长度必须在6到18位之间'
                    }
                }
            },
            password: {
                message: '密码无效',
                validators: {
                    notEmpty: {
                        message: '密码不能为空'
                    },
                    stringLength: {
                        min: 6,
                        max: 18,
                        message: '密码长度必须在6到18位之间'
                    }
                }
            },
            confirmPassword: {
                message: '确认密码无效',
                validators: {
                    notEmpty: {
                        message: '确认密码不能为空'
                    },
                    identical: {  // 字段相同验证
                        field: 'password',  // 设置关联字段
                        message: '两次输入的密码不一致'
                    }
                }
            },
            email: {
                message: '邮箱无效',
                validators: {
                    notEmpty: {
                        message: '邮箱不能为空'
                    },
                    emailAddress: {  // 邮件格式验证
                        message: '邮箱地址格式有误'
                    }
                }
            }
        }
    });
});

其中,#myForm是表单元素的选择器,message是验证结果提示消息,feedbackIcons是验证结果对应的图标样式,fields是各个输入框的相关验证规则。

3. Bootstrap表单验证插件bootstrapValidator的示例

3.1 非空验证示例

<form id="form1" method="post" class="form-horizontal">
    <div class="form-group">
        <label class="col-md-2 control-label">用户名:</label>
        <div class="col-md-6">
            <input type="text" class="form-control" name="username" placeholder="请输入用户名" data-bv-notempty="true" data-bv-notempty-message="用户名不能为空">
        </div>
    </div>
    <div class="form-group">
        <div class="col-md-offset-2 col-md-10">
            <button type="submit" class="btn btn-default">提交</button>
        </div>
    </div>
</form>
<script>
$(document).ready(function() {
    $('#form1').bootstrapValidator();
});
</script>

3.2 正则表达式验证示例

<form id="form2" method="post" class="form-horizontal">
    <div class="form-group">
        <label class="col-md-2 control-label">电话号码:</label>
        <div class="col-md-6">
            <input type="text" class="form-control" name="phone" placeholder="请输入11位电话号码" data-bv-regexp="true" data-bv-regexp-regexp="^[1][3,4,5,7,8][0-9]{9}$" data-bv-regexp-message="请输入有效的11位电话号码">
        </div>
    </div>
    <div class="form-group">
        <div class="col-md-offset-2 col-md-10">
            <button type="submit" class="btn btn-default">提交</button>
        </div>
    </div>
</form>
<script>
$(document).ready(function() {
    $('#form2').bootstrapValidator();
});
</script>

以上就是Bootstrap表单验证插件bootstrapValidator的完整攻略,希望对你有帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐) - Python技术站

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

相关文章

  • JavaScript把局部变量变成全局变量的方法

    在JavaScript中,如果在一个函数内部声明一个变量,它将会被视为局部变量,只能在那个函数内部使用。但是,有时我们需要将局部变量变为全局变量,这时可以使用以下方法: 方法一:全局变量赋值 将变量赋值给全局变量,就可以使变量成为全局变量。 function testFunction() { var localVariable = "I am a …

    JavaScript 2023年6月11日
    00
  • 浅谈ajax请求技术

    浅谈Ajax请求技术攻略 什么是Ajax请求技术? Ajax是“Asynchronous Javascript And Xml”的缩写,即异步JavaScript和XML。它使得在页面无需刷新的情况下,与服务器进行数据交互成为可能。正式的定义是:通过JavaScript的XMLHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用JavaS…

    JavaScript 2023年6月11日
    00
  • JavaScript继承与多继承实例分析

    下面我将详细讲解“JavaScript继承与多继承实例分析”的完整攻略。 一、什么是JavaScript继承 继承是面向对象编程的重要概念之一。在JavaScript中,继承可以通过原型链来实现。原型链的基本思想是,每个JavaScript对象都有一个内部指针,指向它的原型对象。当我们试图访问一个对象的属性时,如果该对象自身不存在该属性,则会沿着原型链向上查…

    JavaScript 2023年6月10日
    00
  • javascript中的正则表达式使用详解

    JavaScript中的正则表达式使用详解 正则表达式是对字符串模式匹配和处理的工具,它广泛应用于文本处理、搜索、替换等场景中。JavaScript中可以通过RegExp对象来创建正则表达式。本文将从以下几个方面详细讲解JavaScript中的正则表达式的使用。 创建正则表达式 在JavaScript中,有两种方式来创建一个正则表达式。 字面量语法创建正则表…

    JavaScript 2023年6月10日
    00
  • Javascript基础:运算符与流程控制详解

    Javascript基础:运算符与流程控制详解 Javascript是一门非常灵活的语言,学好运算符与流程控制,对于掌握JS编程至关重要。 运算符 算术运算符 Javascript中的算术运算符可以进行基本的数学运算,包括加、减、乘、除等。 例如: var a = 10; var b = 5; console.log(a + b); // 15 consol…

    JavaScript 2023年5月18日
    00
  • js中.sort()函数的常见用法与高级操作

    让我们来具体讲解一下 JavaScript 中数组的 .sort() 方法吧。 基本用法 .sort() 方法用于对数组进行排序,它可以带一个可选的排序函数作为参数,用于控制排序规则。 默认的排序规则是将元素转换成字符串后进行比较,然后按照 Unicode 码点排序。比如,对于以下数组: const arr = [10, 5, 8, 3, 2]; 如果我们调…

    JavaScript 2023年5月19日
    00
  • js实现炫酷光感效果

    实现炫酷光感效果的攻略: 利用CSS3的linear-gradient实现光感渐变效果 CSS3的linear-gradient是产生线性渐变效果的方法,我们可以利用它来制作光感渐变效果。具体实现方法如下: .light{ background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0) 2…

    JavaScript 2023年6月10日
    00
  • jQuery 验证插件 Web前端设计模式(asp.net)

    jQuery 验证插件 Web前端设计模式(asp.net)主要是为了在ASP.NET网站上实现前端数据验证的功能。其主要思想是利用jQuery框架来实现快速灵活的前端验证,可以在用户提交表单前通过前端验证规则来减少后端校验的负担。以下是实现该功能的详细攻略: 1. 下载和引入jQuery验证插件 我们可以从jQuery的官网上下载jQuery源代码,然后再…

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