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日

相关文章

  • 深入探密Javascript数组方法

    深入探密Javascript数组方法 前言 Javascript中的数组是一组有序且可变的值的集合。数组为我们提供了一组非常简便、高效的API来处理集合的数据,比如增加、删除、查找等操作。在本篇文章中,我们将深入探讨Javascript数组的方法。 1.数组的创建 1.1 常用数组的创建方式 数组可以通过以下方式创建: 1.使用数组字面量创建数组。 let …

    JavaScript 2023年5月18日
    00
  • JS 遍历 json 和 JQuery 遍历json操作完整示例

    下面为你详细讲解JS遍历JSON和jQuery遍历JSON操作的完整攻略。 JS 遍历 JSON 1. 遍历JSON方法 遍历JSON有两种方法:for…in 和 Object.keys()。 2. for…in 遍历JSON for…in 循环可以用于遍历 JSON 对象以及数组: const myObj = { name: "Joh…

    JavaScript 2023年5月27日
    00
  • JavaScript日期时间与时间戳的转换函数分享

    JavaScript日期时间与时间戳的转换函数分享 介绍 在JavaScript编程中,我们经常需要进行日期与时间戳之间的转换。日期(Date)是指年、月、日、时、分、秒等信息的组合,而时间戳(TimeStamp)则是指从某个固定时间点(如1970年1月1日00:00:00 UTC)开始计算的秒数或毫秒数。在JavaScript中,我们可以通过内置的Date…

    JavaScript 2023年5月27日
    00
  • JavaScript查看代码运行效率console.time()与console.timeEnd()用法

    下面是JavaScript查看代码运行效率console.time()与console.timeEnd()用法的完整攻略。 什么是console.time()与console.timeEnd() console.time() 和 console.timeEnd() 是 console 对象中的两个方法,用于查看代码的运行效率。代码块在这两个方法中间的执行时间…

    JavaScript 2023年5月27日
    00
  • JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)

    JavaScript性能优化之函数节流与函数去抖 函数节流(throttle)和函数去抖(debounce)都是 JavaScript 中常用的性能优化技巧。它们都是用来解决频繁触发回调函数导致过多计算使页面出现卡顿或资源浪费的问题。 函数节流 throttle 函数节流的基本思路是:在一定时间间隔内,只执行一次函数。通过这种方式,可以减少计算次数,提升性能…

    JavaScript 2023年5月27日
    00
  • javascript加号”+”的二义性说明

    当我们在JavaScript中使用加号 + 时,它具有两种不同的作用:数学加法和字符串拼接。这种情况被称为“加号的二义性”。 数学加法 当加号 + 作为两个数字之间的运算符使用时,它执行数学加法操作: const num1 = 5; const num2 = 10; const sum = num1 + num2; console.log(sum); // …

    JavaScript 2023年5月28日
    00
  • JS判断元素是否存在数组中的5种方式总结

    下面是关于“JS判断元素是否存在数组中的5种方式总结”的详细讲解攻略: 1. 使用indexOf方法 indexOf()方法是用来查找一个元素在数组中第一次出现的位置。如果该元素存在,indexOf()方法会返回该元素在数组中的索引值,否则会返回-1。 下面是一个使用indexOf()方法来判断数组中是否包含某个元素的示例: const arr = [1, …

    JavaScript 2023年5月27日
    00
  • JavaScript利用Canvas实现粒子动画倒计时

    现在我将为您介绍如何利用JavaScript及Canvas实现粒子动画倒计时的完整攻略。 一、实现思路 首先,我们需要明确的是,这个倒计时动画的效果是基于Canvas来实现的,而Canvas又是基于JavaScript语言进行操作的。因此,我们需要明确以下几点: 倒计时的时间需要通过JavaScript来设定与计算; 粒子效果需要通过Canvas来创建; 粒…

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