当前位置:首页 > jquery

jquery正则匹配

2026-03-16 17:21:40jquery

jQuery 正则匹配方法

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

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

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

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] 等选择器实现部分匹配(非完整正则):

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

字符串替换操作

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

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

表单验证示例

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

jquery正则匹配

$("#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 面试题常见考点 DOM 操作 选择器使用:$("#id"), $(".class"), $("tag") 元素增删改查:append(), remove(), html(),…

锋利的jquery

锋利的jquery

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

jquery 下载

jquery 下载

jQuery 下载方法 官方网站下载 访问 jQuery 官网,点击页面上的“Download”按钮。官网提供两个版本: 压缩版(Production):文件名类似 jquery-x.x.x.m…

jquery 加载

jquery 加载

jQuery 加载方法 使用jQuery需要先将其库文件加载到网页中。以下是几种常见的加载方式: 通过CDN加载 推荐使用官方或公共CDN(内容分发网络)加载jQuery,速度快且可能被浏览器缓存:…

使用jquery

使用jquery

引入jQuery库 在HTML文件中通过<script>标签引入jQuery库。可以从CDN加载,例如: <script src="https://code.jquery.com/…

jquery循环

jquery循环

jQuery 循环方法 jQuery 提供了多种循环方法,适用于不同的场景,包括遍历 DOM 元素、数组或对象。以下是常见的 jQuery 循环方式: each() 方法 each() 是 jQue…