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

下面是关于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日

相关文章

  • 区分vue-router的hash和history模式

    当我们使用Vue.js框架时,可以使用vue-router作为路由插件,实现单页应用程序的路由控制。vue-router默认使用hash模式,即使用URL中的hash值来映射到指定路由,而不会导致页面刷新。而history模式则是使用浏览器的History API来实现SPA中的路由功能。 区分vue-router的hash和history模式 hash模式…

    JavaScript 2023年6月11日
    00
  • javascript 自定义常用方法

    那么我们来详细讲解一下“JavaScript自定义常用方法”的攻略。 准备工作 在展开说明之前,需要掌握一些基本的 JavaScript 知识,包括: JavaScript 函数的基本用法 JavaScript 作用域和闭包 JavaScript 对象的基本用法 自定义方法的定义 在 JavaScript 中,我们可以通过定义函数的方式来实现自定义方法。如下…

    JavaScript 2023年5月18日
    00
  • js Math 对象的方法

    当我们要对数字进行一些复杂的操作或计算时,js语言内置的 Math 对象是不可或缺的一个工具。Math 对象提供了很多有用的方法来处理数字。 常用方法 Math.abs() Math.abs() 方法用于返回给定数字的绝对值,即该数字距离 0 的距离,无论正负。 Math.abs(-5); // 返回 5 Math.abs(5); // 返回 5 Math.…

    JavaScript 2023年5月28日
    00
  • JavaScript中 ES6变量的结构赋值

    下面是关于“JavaScript中 ES6变量的结构赋值”的完整攻略。 什么是ES6变量的结构赋值 ES6中引入了一种新的变量赋值方式,叫做“结构赋值”(Destructuring Assignment)。结构赋值可以让我们方便地从数组和对象中提取值,然后赋值给变量。 数组结构赋值 数组结构赋值是指对于数组中的每个元素,通过相应位置上的变量名进行访问和取值赋…

    JavaScript 2023年6月10日
    00
  • 小程序页面间传参的五种方式实例详解

    下面就为你详细讲解“小程序页面间传参的五种方式实例详解”的完整攻略。 一、背景 小程序开发中,需要在不同页面间传递参数,以便实现不同页面间的数据交互,并在目标页面中通过这些参数做出相应的操作。下面,我们就来看一下小程序页面间传参的五种方式实例详解。 二、方式一:query参数传递 query参数传递是小程序页面间传参数最常用的方式。通过传递query参数,目…

    JavaScript 2023年6月11日
    00
  • JS扩展String.prototype.format字符串拼接的功能

    JS中,我们可以使用String.prototype.format方法实现字符串拼接的功能,该方法会把预定义的占位符替换成提供的相应参数,生成新的字符串。具体步骤如下: 定义一个模板字符串,里面可以包含预定义的占位符(如{0}、{1}、{2}等)。 使用format方法,把替换参数作为函数的参数传入方法里面,例如:模板字符串.format(参数1, 参数2,…

    JavaScript 2023年5月28日
    00
  • javascript 用函数实现继承详解

    下面是“javascript 用函数实现继承详解”的完整攻略,内容包括以下几部分: 什么是继承? 原型链继承 借用构造函数实现继承 组合继承 原型式继承 寄生式继承 寄生组合式继承 什么是继承? 继承是 JavaScript 中的一个重要概念,它允许我们可以在已有对象的基础上创建新的对象,并继承已有对象的属性和方法。通过继承,我们可以大大提高代码重用的效率,…

    JavaScript 2023年5月27日
    00
  • 深入学习JavaScript中的promise

    深入学习 JavaScript 中的 Promise 什么是 Promise Promise 是一种处理异步操作的机制。它将异步操作包装成一个对象,使得我们可以像同步操作一样进行编程。Promise 对象可以表示一个异步操作的“未来结果”,并且提供了一些方法来处理这个“未来结果”的返回值或者错误信息。 Promise 的状态 Promise 有 3 种状态:…

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