当前位置:首页 > jquery

jquery正则表达式

2026-04-08 02:34:58jquery

jQuery 正则表达式基础

jQuery 本身并未扩展 JavaScript 的正则表达式功能,但可以结合原生 JavaScript 的 RegExp 对象使用。正则表达式用于字符串匹配、替换和验证。

创建正则表达式:

// 字面量方式
var regex = /pattern/flags;

// 构造函数方式
var regex = new RegExp("pattern", "flags");

常用标志:

jquery正则表达式

  • i:不区分大小写
  • g:全局匹配
  • m:多行匹配

常用正则方法

test() 方法
检测字符串是否匹配模式,返回布尔值:

var regex = /hello/i;
console.log(regex.test("Hello World")); // true

exec() 方法
返回匹配结果的数组或 null

jquery正则表达式

var regex = /hello (\w+)/i;
var result = regex.exec("Hello World");
console.log(result[1]); // "World"

jQuery 结合正则表达式

表单验证示例
验证邮箱格式:

$("#email").on("blur", function() {
  var email = $(this).val();
  var regex = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}$/;
  if (!regex.test(email)) {
    alert("Invalid email format");
  }
});

字符串替换
使用正则全局替换:

var str = "jQuery is great, jQuery is fast";
var newStr = str.replace(/jQuery/gi, "JavaScript");
console.log(newStr); // "JavaScript is great, JavaScript is fast"

常用正则模式

  • 数字/^\d+$/
  • 字母/^[a-zA-Z]+$/
  • 字母数字/^[a-zA-Z0-9]+$/
  • URL/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
  • 日期 (YYYY-MM-DD)/^\d{4}-\d{2}-\d{2}$/

动态生成正则表达式

通过字符串变量构建正则:

var searchTerm = "jQuery";
var regex = new RegExp(searchTerm, "gi");
var matches = "Learn jQuery".match(regex); // ["jQuery"]

注意事项

  • 特殊字符需转义:[ \ ^ $ . | ? * + ( ) 需用 \\ 转义
  • 优先使用字面量语法(性能更优)
  • 复杂正则建议添加注释说明:
    var regex = /^\d{3}-\d{2}-\d{4}$/; // 匹配SSN格式:123-45-6789

分享给朋友:

相关文章

jquery插件

jquery插件

jQuery 插件开发指南 jQuery 插件是一种扩展 jQuery 功能的模块化方式,允许开发者封装可重用的代码。以下是开发和使用 jQuery 插件的基本方法。 插件基本结构 jQuery 插…

jquery删除

jquery删除

jQuery 删除元素的方法 使用 jQuery 删除 DOM 元素有多种方式,可以根据需求选择合适的方法。 remove() 方法remove() 方法会删除选中的元素及其子元素,同时移除元素上的…

jquery 效果

jquery 效果

jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。jQuery 提供了丰富的效果(Effects)功能,可以轻松实现元素的动态显…

jquery 节点

jquery 节点

jQuery 节点操作 jQuery 提供了丰富的 DOM 节点操作方法,可以轻松实现节点的增删改查。 查找节点 使用选择器查找节点是最常见的操作。jQuery 支持 CSS 选择器语法,可以快速定…

jquery动画

jquery动画

jQuery动画基础 jQuery提供了多种动画方法,用于创建平滑的过渡效果。常用的动画方法包括animate()、fadeIn()、fadeOut()、slideUp()和slideDown()。…

jquery 正则

jquery 正则

jQuery 正则表达式使用指南 jQuery 本身并未提供专门的正则表达式方法,但可以结合 JavaScript 原生正则表达式功能实现文本匹配、验证等操作。以下是常见场景的实现方法: 正则表达式…