当前位置:首页 > jquery

jquery校验

2026-02-03 09:14:03jquery

jQuery 表单校验方法

jQuery 提供了多种方式实现表单校验,以下是常见的方法:

使用 jQuery Validate 插件 这是最流行的 jQuery 表单校验插件,需要先引入 jQuery 和 validate 插件文件。

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery-validation@1.19.3/dist/jquery.validate.min.js"></script>

基本校验规则示例

$("#myForm").validate({
  rules: {
    username: {
      required: true,
      minlength: 5
    },
    email: {
      required: true,
      email: true
    }
  },
  messages: {
    username: {
      required: "请输入用户名",
      minlength: "用户名至少5个字符"
    },
    email: "请输入有效的邮箱地址"
  }
});

自定义校验规则

可以通过 addMethod 方法添加自定义校验规则:

jquery校验

$.validator.addMethod("noSpace", function(value, element) {
  return value.indexOf(" ") < 0;
}, "不能包含空格");

// 使用自定义规则
rules: {
  password: {
    noSpace: true
  }
}

实时校验实现

通过 keyupblur 事件触发实时校验:

$("input").on("keyup blur", function() {
  $("#myForm").validate().element(this);
});

异步校验示例

使用远程校验检查用户名是否可用:

jquery校验

rules: {
  username: {
    required: true,
    remote: {
      url: "check_username.php",
      type: "post"
    }
  }
}

校验结果样式处理

可以通过 errorClasserrorElement 自定义错误显示样式:

$("#myForm").validate({
  errorClass: "invalid-feedback",
  errorElement: "span",
  highlight: function(element) {
    $(element).addClass("is-invalid");
  },
  unhighlight: function(element) {
    $(element).removeClass("is-invalid");
  }
});

表单提交处理

校验通过后提交表单:

$("#myForm").validate({
  submitHandler: function(form) {
    form.submit();
    // 或使用AJAX提交
    // $.ajax({
    //   url: form.action,
    //   type: form.method,
    //   data: $(form).serialize()
    // });
  }
});

常用校验规则

  • required: 必填字段
  • email: 邮箱格式
  • url: URL格式
  • date: 日期格式
  • number: 数字
  • digits: 整数
  • equalTo: 与指定字段值相同
  • minlength: 最小长度
  • maxlength: 最大长度
  • range: 数值范围

动态表单校验

对于动态添加的表单元素,需要重新初始化校验:

$("#addBtn").click(function() {
  $("#myForm").append('<input type="text" name="dynamicField">');
  $("#myForm").validate().element("input[name='dynamicField']");
});

标签: jquery
分享给朋友:

相关文章

jquery.js

jquery.js

jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互等操作。以下是关于 jQuery.js 的核心信息和使用方法: 获…

jquery 元素

jquery 元素

jQuery 元素选择与操作 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。以下是 jQuery 中常用的元素选择与操作方法…

jquery 选择

jquery 选择

jQuery 选择器基础 jQuery 选择器基于 CSS 选择器语法,用于快速定位和操作 DOM 元素。核心语法为 $() 或 jQuery(),括号内传入选择器表达式。 // 选择所有 <…

加载jquery

加载jquery

加载 jQuery 的方法 通过 CDN 加载 推荐使用官方或公共 CDN(内容分发网络)加载 jQuery,速度快且稳定。将以下代码添加到 HTML 文件的 <head> 或 <b…

jquery 使用

jquery 使用

jQuery 基础使用 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互的操作。以下是 jQuery 的基本使用方法。 引入…

jquery 隐藏

jquery 隐藏

jQuery 隐藏元素的方法 使用 jQuery 隐藏元素可以通过多种方式实现,以下是几种常见的方法: hide() 方法hide() 是最简单的隐藏元素方法,它会将元素的 display 属性设置…