使用BootStrapValidator完成前端输入验证

使用 BootStrapValidator 完成前端输入验证的完整攻略如下:

步骤一:引入 BootStrap 和 BootStrapValidator 库

首先,需要引入 BootStrap 和 BootStrapValidator 两个库:

<!-- BootStrap CSS文件 -->
<link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css">

<!-- BootStrap JavaScript文件 -->
<script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

<!-- BootStrapValidator CSS文件 -->
<link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap-validator/0.5.3/css/bootstrapValidator.min.css">

<!-- BootStrapValidator JavaScript文件 -->
<script src="https://cdn.bootcss.com/bootstrap-validator/0.5.3/js/bootstrapValidator.min.js"></script>

步骤二:编写HTML代码

在HTML表单中,给需要验证的表单元素添加相关属性:

<form id="form" class="form-horizontal" method="post" action="#">
  <div class="form-group">
    <label class="col-sm-3 control-label">手机号码:</label>
    <div class="col-sm-5">
      <input type="text" class="form-control" name="phone" placeholder="请输入手机号" data-bv-notempty="true"
             data-bv-regexp="true" data-bv-regexp-regexp="^1[3456789]\d{9}$" data-bv-regexp-message="手机号码格式不正确"
             data-bv-message="请输入手机号" autocomplete="off">
    </div>
  </div>
  <div class="form-group">
    <label class="col-sm-3 control-label">邮箱地址:</label>
    <div class="col-sm-5">
      <input type="email" class="form-control" name="email" placeholder="请输入邮箱地址" data-bv-notempty="true"
             data-bv-emailaddress="true" data-bv-emailaddress-message="邮箱地址格式不正确" data-bv-message="请输入邮箱地址"
             autocomplete="off">
    </div>
  </div>
  <div class="form-group">
    <label class="col-sm-3 control-label">密码:</label>
    <div class="col-sm-5">
      <input type="password" class="form-control" name="password" placeholder="请输入密码" data-bv-notempty="true"
             data-bv-stringlength="true" data-bv-stringlength-min="6" data-bv-stringlength-max="12" data-bv-message="请输入密码长度为6-12位"
             autocomplete="off">
    </div>
  </div>
  <div class="form-group">
    <div class="col-sm-offset-3 col-sm-5">
      <button type="button" class="btn btn-primary" id="saveBtn">保存</button>
    </div>
  </div>
</form>

步骤三:编写JavaScript代码

在JavaScript中,使用 BootStrapValidator 对表单进行验证:

//表单验证
$('#form').bootstrapValidator({
  //提示图标
  feedbackIcons: {
    valid: 'glyphicon glyphicon-ok',
    invalid: 'glyphicon glyphicon-remove',
    validating: 'glyphicon glyphicon-refresh'
  },
  //指定验证字段
  fields: {
    phone: {
      //验证规则
      validators: {
        notEmpty: {
          message: '手机号码不能为空'
        },
        regexp: {
          regexp: /^1[3456789]\d{9}$/,
          message: '请输入11位手机号码'
        }
      }
    },
    email: {
      //验证规则
      validators: {
        notEmpty: {
          message: '邮箱地址不能为空'
        },
        emailAddress: {
          message: '请输入正确的邮箱地址'
        }
      }
    },
    password: {
      validators: {
        notEmpty: {
          message: '密码不能为空'
        },
        stringLength: {
          min: 6,
          max: 12,
          message: '请输入长度为6-12位的密码'
        }
      }
    }
  }
});

//表单提交
$('#saveBtn').click(function () {
  $('#form').bootstrapValidator('validate');
  if ($('#form').data('bootstrapValidator').isValid()) {
    //表单提交操作
  }
});

示例说明一:手机号码输入验证

<input type="text" class="form-control" name="phone" placeholder="请输入手机号" data-bv-notempty="true"
       data-bv-regexp="true" data-bv-regexp-regexp="^1[3456789]\d{9}$" data-bv-regexp-message="手机号码格式不正确"
       data-bv-message="请输入手机号" autocomplete="off">

在此示例中,输入框会接受用户输入的手机号码,并在实时输入的同时进行验证。数据验证规则所设置的条件为:

  • 输入不能为空,即设置 data-bv-notempty="true"
  • 手机号码格式必须符合 ^1[3456789]\d{9}$ 的正则表达式,即设置 data-bv-regexp="true" data-bv-regexp-regexp="^1[3456789]\d{9}$" data-bv-regexp-message="手机号码格式不正确"

其中,data-bv-notempty="true" 表示该输入框的输入不能为空,data-bv-regexp="true" 表示需要使用正则表达式进行输入验证, data-bv-regexp-regexp="^1[3456789]\d{9}$" 表示该标签所进行的验证规则为 手机号码格式,至于 data-bv-regexp-message= 则出现在输入框下方的提示信息中。关于这些规则的具体设置,可参考 BootStrapValidator 的官方文档。

示例说明二:密码输入验证

<input type="password" class="form-control" name="password" placeholder="请输入密码" data-bv-notempty="true"
       data-bv-stringlength="true" data-bv-stringlength-min="6" data-bv-stringlength-max="12" data-bv-message="请输入密码长度为6-12位"
       autocomplete="off">

在此示例中,输入框会接受用户输入的密码,并在实时输入的同时进行验证。数据验证规则所设置的条件为:

  • 输入不能为空,即设置 data-bv-notempty="true"
  • 输入密码的长度区间应在 612 的范围内,即设置 data-bv-stringlength="true" data-bv-stringlength-min="6" data-bv-stringlength-max="12"
  • 密码长度不能超出 6-12 个字符,即设置提示信息为 请输入密码长度为6-12位

至于 data-bv-notempty="true" 的含义则已解释在前面了,这里就不再赘述。关于这些规则的详细设置,同样可以参考 BootStrapValidator 的官方文档。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用BootStrapValidator完成前端输入验证 - Python技术站

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

相关文章

  • JavaScript中使用Spread运算符的八种方法总结

    下面我将详细讲解“JavaScript中使用Spread运算符的八种方法总结”的完整攻略。 什么是Spread运算符 Spread运算符是ES6中新引入的一种运算符,由三个连续的点符号…组成。它可以将一个可迭代对象(如数组或者字符串)展开成单个元素,或将多个元素指定为数组的元素,具有非常强大的功能。语法如下: // 展开数组成为元素 […array]…

    JavaScript 2023年5月27日
    00
  • 学习JavaScript正则表达式

    学习JavaScript正则表达式可以分为以下几个步骤: 1. 了解正则表达式的基础概念 正则表达式是用来匹配文本模式的工具,它本身是一个字符串,并且可以包含特殊字符和普通字符。在学习正则表达式之前,需要了解一些基础概念,例如: 元字符:表示特殊含义的字符,例如\d表示数字,\w表示字母、数字或下划线。 字符集:用 [] 包含起来的字符集合,例如[abcd]…

    JavaScript 2023年6月10日
    00
  • javascript中instanceof运算符的用法详解

    JavaScript中instanceof运算符的用法详解 instanceof是JavaScript中的一个运算符,用于检测指定对象是否为某个构造函数的实例。其语法为: object instanceof constructor 其中,object是要检测的对象,constructor是要检测的构造函数。 检测对象是否为某个特定类型的实例 我们可以通过in…

    JavaScript 2023年6月11日
    00
  • JS实现动态倒计时功能(天数、时、分、秒)

    实现动态倒计时功能是Web开发中常见的需求之一,JS是实现这一功能的重要工具之一。下面我会为你详细讲解如何使用JS实现动态倒计时,并提供两个详细的示例说明。 编写HTML结构 首先需要在HTML页面中添加需要倒计时的元素,可以使用HTML5中的<time>元素来显示时间。在这个例子中,我们将需要倒计时的元素放在<div>标签中。 &l…

    JavaScript 2023年5月27日
    00
  • javascript模拟滚动条实现代码

    下面是详细的Javascript模拟滚动条实现代码攻略以及两个具体示例: 理解模拟滚动条实现的基本思路 在网页中,我们经常需要显示超过页面高度的内容,比如文章、图片、列表等。这些内容通常会被放在容器元素中(比如 <div>)中,而这个容器元素则设置了特定的高度和 overflow: scroll 样式,以便自动显示出垂直方向的滚动条。 本质上,模…

    JavaScript 2023年5月27日
    00
  • JS小技巧之通过字符串追加元素

    接下来我会详细地讲解“JS小技巧之通过字符串追加元素”的完整攻略。 什么是通过字符串追加元素? 通过字符串追加元素指的是,使用JavaScript将一段HTML代码片段作为字符串存储起来,然后通过DOM操作将其添加到页面中。 如何通过字符串追加元素? 在JavaScript中,可以通过以下步骤来实现通过字符串追加元素的功能: 1. 使用变量存储HTML代码片…

    JavaScript 2023年5月28日
    00
  • JS利用cookies设置每隔24小时弹出框

    JS利用cookies设置每隔24小时弹出框的完整攻略包括以下步骤: 1.创建弹出框:需要使用HTML/CSS/JS创建一个弹出框 其中 HTML 和 CSS 用于定义弹出框的外观和布局,而 JavaScript 用于实现动态效果和控制弹出框的显示和隐藏。 示例代码如下: <div id="popup">这是一个弹出框<…

    JavaScript 2023年6月11日
    00
  • Vue Element前端应用开发之获取后端数据

    下面是关于“Vue Element前端应用开发之获取后端数据”的完整攻略。 步骤一:创建Vue Element应用 在开始之前,你需要确保已经安装了node.js和npm,因为我们将使用npm来管理Vue Element应用的依赖。接下来,我们使用Vue CLI来创建一个全新的Vue Element应用,具体步骤如下: 打开终端(macOS或Linux)或控…

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