当前位置:首页 > 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 方法添加自定义校验规则:

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

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

实时校验实现

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

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

异步校验示例

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

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
分享给朋友:

相关文章

jquery选择器

jquery选择器

jQuery 选择器基础 jQuery 选择器用于选取 DOM 元素,基于 CSS 选择器语法扩展。通过 $() 或 jQuery() 函数调用,返回匹配元素的集合。 常见选择器类型…

jquery 对话框

jquery 对话框

jQuery 对话框的实现方法 jQuery 对话框通常通过 jQuery UI 库中的 dialog() 方法实现。以下是几种常见的实现方式: 基本对话框实现 引入必要的 jQuery 和…

jquery 图表

jquery 图表

jQuery 图表库推荐 jQuery 本身不直接提供图表功能,但可以通过插件或集成其他库实现图表绘制。以下是几种常用的 jQuery 图表解决方案: Chart.js 集成 Chart.j…

锋利的jquery

锋利的jquery

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。其核心特点是“写得更少,做得更多”,适合快速开发动态网…

jquery的

jquery的

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它的核心理念是“写得更少,做得更多”(Write Le…

jquery事件

jquery事件

jQuery 事件基础 jQuery 提供了一套简化的事件处理机制,允许开发者通过简洁的语法绑定、触发和管理事件。核心方法包括 on()、off()、trigger() 等,支持常见事件(如点击、悬停…