📜  jquery 验证 - Javascript (1)

📅  最后修改于: 2023-12-03 15:16:50.379000             🧑  作者: Mango

jQuery 验证

简介

jQuery 验证插件是一个轻巧的 JavaScript 库,用于通过用户输入的表单数据进行验证。它提供了各种验证规则,例如长度、数字、邮箱、电话号码等等。此外,它还提供自定义消息和回调函数,以满足各种验证需求。

安装

您可以从官方网站下载 jQuery 验证插件。它也可以通过 CDN 引用:

<script src="https://cdn.jsdelivr.net/jquery.validation/1.16.0/jquery.validate.min.js"></script>

为了使用 jQuery 验证插件,您需要在页面中添加以下代码:

<form>
  <input type="text" name="username" id="username">
  <input type="password" name="password" id="password">
  <input type="submit" value="Submit">
</form>

<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script src="https://cdn.jsdelivr.net/jquery.validation/1.16.0/jquery.validate.min.js"></script>
<script>
  $(document).ready(function() {
    $("form").validate();
  });
</script>

此代码将验证表单的所有输入,并在提交表单之前显示任何验证错误消息。

基本使用

使用 jQuery 验证插件的最简单方法是使用默认选项:

$().validate();

此代码将验证使用了“必填字段”类的表单元素。

您还可以在输入元素上添加自定义规则:

<input type="email" name="email" id="email" required>
$("#myform").validate({
  rules: {
    email: {
      required: true,
      email: true
    }
  }
});

此代码将验证 email 输入框的地址格式。

自定义消息

您可以自定义验证错误消息。默认情况下,jQuery 验证插件将显示一条通用消息,例如“此字段是必需的”。

您可以使用 messages 选项设置自定义消息:

$("#myform").validate({
  rules: {
    email: {
      required: true,
      email: true
    }
  },
  messages: {
    email: "请输入有效的电子邮件地址"
  }
});

此代码将在 email 输入框下方显示自定义消息。

回调函数

您可以在验证过程中使用回调函数来执行自定义逻辑。例如,您可以在输入验证前格式化输入:

$("#myform").validate({
  rules: {
    name: "required",
    phone: "required"
  },
  messages: {
    name: "请输入姓名",
    phone: "请输入电话号码"
  },
  submitHandler: function(form) {
    // 格式化电话号码
    var phone_number = $("#phone").val();
    phone_number = phone_number.replace(/\D/g, '');
    $("#phone").val(phone_number);
    form.submit();
  }
});

此代码将在表单提交之前格式化电话号码。

结论

jQuery 验证插件是一个方便且易于使用的 JavaScript 库。它提供了各种验证方法和自定义选项,以满足各种验证需求。无论您是在开发 Web 应用程序还是简单的表单,jQuery 验证插件都是一个很不错的选择。