使用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日

相关文章

  • js闭包的用途详解

    关于“js闭包的用途详解”,我来为你做一些详细讲解。 什么是js闭包 闭包是指有权访问另一个函数作用域中变量的函数,创建闭包的最常见方式就是在函数中创建函数。在JavaScript中,每当函数被创建时,就会在函数的作用域内创建一个闭包。闭包允许函数访问和操作函数内部及外部的变量。 一个例子,如下所示: function outer() { let name …

    JavaScript 2023年6月10日
    00
  • Vue中在新窗口打开页面及Vue-router的使用

    来详细讲解一下Vue中在新窗口打开页面及Vue-router的使用的攻略吧。 Vue中在新窗口打开页面的使用攻略 在Vue中实现在新窗口打开页面的功能相对来说比较简单,下面我们使用两个例子演示如何实现这个功能。 例1:使用vue-router实现在新窗口打开页面的功能 我们可以在Vue中使用vue-router实现在新窗口打开页面的功能,具体步骤如下: 在需…

    JavaScript 2023年6月11日
    00
  • jquery中输入验证中一个不错的效果

    针对”jquery中输入验证中一个不错的效果”的完整攻略,我会提供如下几个方面的内容: 描述验证效果要达到的目的 代码实现:如何使用jQuery实现输入验证效果 代码示例:提供两个具体的验证效果示例来演示该攻略的应用 验证效果要达到的目的: 输入验证又称为表单验证,常用于网站注册、登录、找回密码等场景的表单中,目的是检测用户输入数据的正确性和合法性,避免用户…

    JavaScript 2023年6月10日
    00
  • JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法

    问题描述: 在 Android 中使用 WebView 控件加载包含 JavaScript 的网页时,如果在 JavaScript 中使用 parseInt 函数,会出现转换不正确的问题。 解决方法: 在 JavaScript 中,使用 parseInt 函数时,需要注意 radix 参数的设置。如果不指定该参数,则 parseInt 函数会根据字符串的前缀…

    JavaScript 2023年5月28日
    00
  • JavaScript动态添加style节点的方法

    动态添加style节点是JavaScript编程中经常会用到的技巧,它可以帮助我们在运行时修改网页的布局样式,从而实现动态渲染的效果。以下是完整攻略: 1. 创建style节点 要添加样式到网页中,首先需要创建一个style节点: const style = document.createElement(‘style’); 这行代码创建了一个全新的style…

    JavaScript 2023年6月10日
    00
  • 用js实现轮播图效果

    实现轮播图效果的一般思路: 1.准备好轮播图所需的HTML结构:容器元素、轮播图图片、圆点等。 2.通过CSS实现轮播图的样式,包括图片的大小、位置、圆点的样式等。 3.通过JavaScript实现轮播图的功能,包括自动播放、手动切换、圆点切换等。 以下是具体的实现步骤和代码示例: 一、HTML结构 HTML结构一般包括轮播图容器元素、图片元素及圆点元素,如…

    JavaScript 2023年6月11日
    00
  • js实现四舍五入完全保留两位小数的方法

    下面就来详细讲解一下“js实现四舍五入完全保留两位小数的方法”的完整攻略。 方案一:toFixed() JavaScript中提供了一个内置方法toFixed(),可以将数字保留指定位数的小数。使用方法如下: const num = 123.456; const fixedNum = num.toFixed(2); console.log(fixedNum)…

    JavaScript 2023年5月28日
    00
  • Javascript和Java获取各种form表单信息的简单实例

    下面是我对“Javascript和Java获取各种form表单信息的简单实例”的攻略: 简介 在web开发中,表单是经常使用的元素之一,通常在提交表单之前需要获取表单中用户输入的信息进行验证或者提交。Javascript和Java都可以很方便地获取表单中的信息。 获取表单信息的方式 Javascript获取表单信息 Javascript获取表单信息可以通过D…

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