Bootstrapvalidator校验、校验清除重置的实现代码(推荐)

讲解BootstrapValidator校验、校验清除重置的实现代码需要以下步骤:

1. 引入BootstrapValidator插件库

在HTML文档中,需要先引入BootstrapValidator的插件库,如下所示:

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.0/dist/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-validator/0.5.3/css/bootstrapValidator.min.css">
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.0/dist/js/bootstrap.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-validator/0.5.3/js/bootstrapValidator.min.js"></script>

其中,第一行引入的是Bootstrap的CSS样式表文件。第二行引入的是BootstrapValidator的CSS样式表文件。第三行引入的是Bootstrap的JS脚本文件。第四行引入的是BootstrapValidator的JS脚本文件。

2. 编写HTML表单

在HTML文档中,需要编写需要验证的表单,如下所示:

<form id="myForm">
  <div class="form-group">
    <label>用户名:</label>
    <input type="text" class="form-control" name="username" required>
  </div>
  <div class="form-group">
    <label>密码:</label>
    <input type="password" class="form-control" name="password" required>
  </div>
  <button type="button" class="btn btn-primary" id="validateBtn">校验</button>
  <button type="button" class="btn btn-secondary" id="resetBtn">重置</button>
  <button type="button" class="btn btn-secondary" id="clearBtn">清除</button>
</form>

以上代码片段中的表单包含两个文本框和三个按钮,通过name属性可以定义需要验证的表单项。

3. 编写校验规则

在JS脚本中,需要编写校验规则,如下所示:

$(function() {
  $("#myForm").bootstrapValidator({
    message: '该值无效',
    fields: {
      username: {
        message: '用户名无效',
        validators: {
          notEmpty: {
            message: '用户名不能为空'
          },
          stringLength: {
            min: 3,
            max: 10,
            message: '用户名长度必须在3到10个字符之间'
          },
          regexp: {
            regexp: /^[a-zA-Z0-9_]+$/,
            message: '用户名只能包含大小写字母、数字和下划线'
          }
        }
      },
      password: {
        message: '密码无效',
        validators: {
          notEmpty: {
            message: '密码不能为空'
          },
          stringLength: {
            min: 6,
            max: 30,
            message: '密码长度必须在6到30个字符之间'
          },
          regexp: {
            regexp: /^[a-zA-Z0-9_@#$%]+$/,
            message: '密码只能包含大小写字母、数字和@#$%特殊字符'
          }
        }
      }
    }
  });
});

以上代码片段中,通过$(function() {})定义了当DOM ready的时候执行的函数。这个函数内部,$("#myForm")表示选中ID为myForm的表单,通过bootstrapValidator({})方法设置了该表单需要遵循的校验规则。在fields属性中,需要设置每个表单项的校验规则。

4. 添加校验、清除和重置事件

在JS脚本中,我们需要添加校验、清除和重置事件,如下所示:

$(function() {
  $("#myForm").bootstrapValidator({
    message: '该值无效',
    fields: {
      username: {
        message: '用户名无效',
        validators: {
          notEmpty: {
            message: '用户名不能为空'
          },
          stringLength: {
            min: 3,
            max: 10,
            message: '用户名长度必须在3到10个字符之间'
          },
          regexp: {
            regexp: /^[a-zA-Z0-9_]+$/,
            message: '用户名只能包含大小写字母、数字和下划线'
          }
        }
      },
      password: {
        message: '密码无效',
        validators: {
          notEmpty: {
            message: '密码不能为空'
          },
          stringLength: {
            min: 6,
            max: 30,
            message: '密码长度必须在6到30个字符之间'
          },
          regexp: {
            regexp: /^[a-zA-Z0-9_@#$%]+$/,
            message: '密码只能包含大小写字母、数字和@#$%特殊字符'
          }
        }
      }
    }
  });

  $("#validateBtn").click(function() {
    $("#myForm").bootstrapValidator('validate');
  });

  $("#resetBtn").click(function() {
    $("#myForm").data('bootstrapValidator').resetForm(true);
  });

  $("#clearBtn").click(function() {
    $("#myForm")[0].reset();
  });
});

以上代码片段中,通过$("#validateBtn").click()来绑定校验按钮的点击事件。这样点击校验按钮时,就会自动调用$("#myForm").bootstrapValidator('validate')来进行校验。

通过$("#resetBtn").click()来绑定重置按钮的点击事件。这样点击重置按钮时,就会自动调用$("#myForm").data('bootstrapValidator').resetForm(true)来重置表单。

通过$("#clearBtn").click()来绑定清除按钮的点击事件。这样点击清除按钮时,就会自动调用$("#myForm")[0].reset()来清除表单中的内容。

以上就是BootstrapValidator校验、校验清除和重置的实现方式。下面给出两个简单的示例:

示例一:必填项校验

HTML代码:

<form id="myForm">
  <div class="form-group">
    <label>姓名:</label>
    <input type="text" class="form-control" name="name" required>
  </div>
  <div class="form-group">
    <label>年龄:</label>
    <input type="number" class="form-control" name="age" required>
  </div>
  <button type="button" class="btn btn-primary" id="validateBtn">校验</button>
  <button type="button" class="btn btn-secondary" id="resetBtn">重置</button>
  <button type="button" class="btn btn-secondary" id="clearBtn">清除</button>
</form>

JS代码:

$(function() {
  $("#myForm").bootstrapValidator({
    message: '该值无效',
    fields: {
      name: {
        message: '姓名无效',
        validators: {
          notEmpty: {
            message: '姓名不能为空'
          }
        }
      },
      age: {
        message: '年龄无效',
        validators: {
          notEmpty: {
            message: '年龄不能为空'
          }
        }
      }
    }
  });

  $("#validateBtn").click(function() {
    $("#myForm").bootstrapValidator('validate');
  });

  $("#resetBtn").click(function() {
    $("#myForm").data('bootstrapValidator').resetForm(true);
  });

  $("#clearBtn").click(function() {
    $("#myForm")[0].reset();
  });
});

示例二:手机号码校验

HTML代码:

<form id="myForm">
  <div class="form-group">
    <label>手机号码:</label>
    <input type="tel" class="form-control" name="phone" required>
  </div>
  <button type="button" class="btn btn-primary" id="validateBtn">校验</button>
  <button type="button" class="btn btn-secondary" id="resetBtn">重置</button>
  <button type="button" class="btn btn-secondary" id="clearBtn">清除</button>
</form>

JS代码:

$(function() {
  $("#myForm").bootstrapValidator({
    message: '该值无效',
    fields: {
      phone: {
        message: '手机号码无效',
        validators: {
          notEmpty: {
            message: '手机号码不能为空'
          },
          regexp: {
            regexp: /^1[3|4|5|7|8][0-9]{9}$/,
            message: '手机号码格式不正确'
          }
        }
      }
    }
  });

  $("#validateBtn").click(function() {
    $("#myForm").bootstrapValidator('validate');
  });

  $("#resetBtn").click(function() {
    $("#myForm").data('bootstrapValidator').resetForm(true);
  });

  $("#clearBtn").click(function() {
    $("#myForm")[0].reset();
  });
});

以上就是BootstrapValidator校验、校验清除和重置的实现方式的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Bootstrapvalidator校验、校验清除重置的实现代码(推荐) - Python技术站

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

相关文章

  • JSON 入门教程基础篇 json入门学习笔记

    JSON 入门教程基础篇 json入门学习笔记 本文主要介绍JSON的基础知识,包括JSON是什么、JSON的语法格式、如何解析JSON数据等,读者可以通过本文学习到JSON的基础知识并能够进行简单的JSON数据解析。 什么是JSON JSON全称为JavaScript Object Notation,它是一种轻量级的数据交换格式。JSON以纯文本的形式表示…

    JavaScript 2023年5月27日
    00
  • JavaScript中的property和attribute介绍

    JavaScript中的Property和Attribute介绍 在使用 JavaScript 编程时,会经常使用属性(Property)和属性值(Attribute)。这两者的区别经常会让初学者感到混淆。本文将解释 Property 和 Attribute 的区别,并提供一些示例,让读者更好地理解这个概念。 什么是Property和Attribute 在 …

    JavaScript 2023年6月10日
    00
  • javascript SpiderMonkey中的函数序列化如何进行

    JavaScript的原生对象有一个__proto__属性,指向该对象的原型对象(prototype)。在 SpiderMonkey 引擎的实现中,一个函数对象也是一种 JavaScript 原生对象,所以它也拥有 proto 属性。通过序列化和反序列化技术,我们可以将一个函数序列化成字符串类型,以便于在另一个上下文中反序列化并使用。 实现函数序列化主要有两…

    JavaScript 2023年6月11日
    00
  • web基于浏览器的本地存储方法应用

    Web基于浏览器的本地存储方法应用可以用于在客户端本地存储数据。他可以减少对服务器的高频率请求,提高用户体验度并缩短加载时间。以下是关于它的一些详细讲解: 什么是本地存储? 本地存储是通过JavaScript在客户端的浏览器存储数据。本地存储有两种不同的方法来存储数据:localStorage和sessionStorage。localStorage和sess…

    JavaScript 2023年6月11日
    00
  • Javascript的并行运算实现代码

    实现Javascript的并行运算可以使用Web Worker来创建一个新的后台线程,将运算任务放到其中执行。以下是实现并行运算的完整攻略: 1. 创建一个新的Worker线程 var worker = new Worker(‘worker.js’); 其中’worker.js’是一个独立的后台JavaScript文件,在其中编写实际的并行运算代码。 2. …

    JavaScript 2023年5月27日
    00
  • js实现列表自动滚动循环播放

    实现列表自动滚动循环播放,可以通过JS的定时器+无缝滚动来实现。 以下是步骤: 1、创建HTML结构 首先我们要有一个HTML结构来存放我们要用JS来动态生成的滚动列表,例如: <ul id="scrollList"> <li>第1行内容</li> <li>第2行内容</li> …

    JavaScript 2023年6月11日
    00
  • js 通过cookie实现刷新不变化树形菜单

    这里我为你详细讲解如何通过JS的Cookie实现刷新不变化树形菜单的攻略。 什么是Cookie? Cookie是存储在客户端(即浏览器端)的一小段文本信息,它们通常被用来记录用户的一些信息、记录用户的行为或者实现一些状态的保存。 用Cookie实现刷新不变化树形菜单的攻略 检查Cookie是否存在 在刷新网页时,我们可以通过JS代码检查Cookie是否存在,…

    JavaScript 2023年6月11日
    00
  • jquery实现简单的表单验证

    下面是jQuery实现简单的表单验证的完整攻略: 1. 导入jQuery库文件 要使用jQuery,首先需要在页面头部导入jQuery库文件,可以从官网下载或直接使用CDN加速链接。示例: <head> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jque…

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