当前位置:首页 > jquery

jquery正则匹配

2026-03-16 17:21:40jquery

jQuery 正则匹配方法

jQuery 本身并未直接扩展正则功能,但可通过 JavaScript 原生正则表达式结合 jQuery 选择器实现匹配操作。以下是常见应用场景:

使用 test() 方法验证字符串

通过正则表达式直接测试字符串是否符合规则:

jquery正则匹配

var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}$/;
var isValid = emailPattern.test("user@example.com"); // 返回 true 或 false

结合 filter() 筛选元素

使用正则匹配筛选符合特定规则的 DOM 元素:

$("input").filter(function() {
    return /^[0-9]+$/.test($(this).val()); // 筛选仅含数字的输入框
}).addClass("numeric");

属性选择器配合正则

通过 [attribute*=value] 等选择器实现部分匹配(非完整正则):

jquery正则匹配

$("a[href*='example.com']") // 选择 href 包含 "example.com" 的链接

字符串替换操作

使用 replace() 方法结合正则进行动态替换:

var text = "jQuery 3.6.0";
var version = text.replace(/jQuery (\d+\.\d+\.\d+)/, "$1"); // 提取版本号

表单验证示例

验证输入框内容是否符合手机号格式:

$("#submit-btn").click(function() {
    var phoneRegex = /^1[3-9]\d{9}$/;
    if (!phoneRegex.test($("#phone").val())) {
        alert("手机号格式错误");
        return false;
    }
});

注意事项

  • jQuery 的 :contains() 选择器仅支持文本匹配,不支持正则表达式
  • 复杂匹配建议优先使用原生 JavaScript 正则对象(RegExp
  • 动态生成正则时需注意转义字符,例如 new RegExp("\\d+")

标签: 正则jquery
分享给朋友:

相关文章

jquery 面试题

jquery 面试题

以下是一些常见的 jQuery 面试题及其解答,涵盖基础概念、核心方法和实际应用场景。 jQuery 基础概念 jQuery 是什么? jQuery 是一个轻量级的 JavaScript 库,简化了…

jquery图片

jquery图片

jQuery 图片操作 jQuery 提供了多种方法来处理图片,包括加载、显示、隐藏、动画效果等。以下是一些常见的 jQuery 图片操作方法: 动态加载图片 使用 jQuery 的 attr()…

jquery 方法

jquery 方法

jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。以下是一些常用的 jQuery 方法及其用途: 选择器方法 $("selec…

jquery 切换

jquery 切换

jQuery 切换操作 jQuery 提供了多种切换元素状态的方法,包括显示/隐藏、类切换、属性切换等。以下是常见的切换操作实现方式。 显示与隐藏切换 使用 toggle() 方法可以在显示和隐藏之…

jquery 教程

jquery 教程

jQuery 教程概览 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。以下是学习 jQuery 的核心内容和方法。 基础语…

jquery 中文

jquery 中文

以下是关于 jQuery 中文资源的整理,涵盖学习文档、社区和实用工具: jQuery 官方中文文档 jQuery 官方提供了部分中文文档,可通过官网切换语言或访问中文翻译版本。内容涵盖基础语法、A…