Javascript正则速查表

Javascript 正则速查表

正则表达式是一种强大的字符串匹配工具,它可以帮助开发者处理各种文本操作。在前端开发中,正则表达式也是必备的技能之一。本篇文章将为读者提供一个 Javascript 正则速查表,涵盖了常用的正则表达式语法以及实际应用场景。

基础语法

字符集

表达式 描述
. 匹配任何字符,除了换行符和其他控制字符。
\w 匹配任何字母数字字符。
\W 匹配任何非字母数字字符。
\d 匹配任何数字字符。
\D 匹配任何非数字字符。
\s 匹配任何空白字符,包括空格、制表符等。
\S 匹配任何非空白字符。

重复次数

表达式 描述
* 匹配前面的字符零次或多次。
+ 匹配前面的字符一次或多次。
? 匹配前面的字符零次或一次。
{n} 匹配前面的字符恰好 n 次。
{n,m} 匹配前面的字符至少 n 次,最多 m 次。
{n,} 匹配前面的字符至少 n 次。
*? 惰性匹配模式,尽可能少地匹配。
+? 惰性匹配模式,尽可能少地匹配。
?? 惰性匹配模式,尽可能少地匹配。
{n}? 惰性匹配模式,匹配恰好 n 次。
{n,m}? 惰性匹配模式,匹配至少 n 次但不超过 m 次。
{n,}? 惰性匹配模式,匹配至少 n 次。
\b 匹配一个单词边界。
\B 匹配非单词边界。

分组

表达式 描述
(x) 匹配 x 并捕获匹配项。
(?:x) 匹配 x,但不捕获匹配项。
(?=x) 匹配后面跟着 x 的位置。
(?!x) 匹配后面不跟着 x 的位置。
(?<=x) 匹配前面是 x 的位置。
(?<!x) 匹配前面不是 x 的位置。
(?(exp)yes no)

实际应用

邮箱地址验证

邮箱地址的正则表达式比较复杂,但是可以根据实际情况进行调整。以下示例代码使用了常见的邮箱地址格式。

----- ----- - ---------------------------------------------------

----------------------------------------------- -- ----
-------------------------------------------------- -- ----
------------------------------------------------------ -- ----
-------------------------------------------------------- -- -----

身份证号码验证

身份证号码的正则表达式规则

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/10801


猜你喜欢

  • 这是循环停止吗?为什么?

    在前端开发中,我们经常使用循环来遍历数组或对象。然而,在使用循环时,有些情况下会让人困惑:循环的终止条件是否正确?本文将深入探讨一个具体的例子,即 var i = 0; 1 / i &lt; 0; i...

    7 年前
  • 用JavaScript完成异步任务的最简单方式?

    在前端开发中,异步任务处理是非常常见的需求。例如从后端API获取数据、上传文件、定时任务等等。传统的同步方式会导致页面卡顿或者阻塞用户交互,因此我们需要使用异步方式来处理这些任务。

    7 年前
  • Uncaught TypeError:不确定是不是一个函数在加载jquery-min.js

    当你在使用jQuery时,有可能会遇到 "Uncaught TypeError" 错误,该错误指示某项操作无法继续执行,因为某个变量不是所需的类型。 问题描述 通常,在加载 jQuery 之后,您可以...

    7 年前
  • 如何使用JavaScript模拟鼠标点击?

    在前端开发中,我们经常需要模拟用户的操作来测试应用程序。其中之一就是模拟鼠标点击事件。本文将介绍如何使用JavaScript模拟鼠标点击。 点击事件的基础知识 在HTML DOM中,每个元素都可以有自...

    7 年前
  • 在Node.js,我怎么把一个字符串转换为一个JSON?[重复]

    抱歉,我刚刚误解了您的请求并提供了错误的回答。以下是正式回答: 在Node.js中,将字符串转换为JSON格式非常简单,您可以使用内置的JSON对象中的parse方法。

    7 年前
  • JavaScript:如何使用JavaScript计算两个日期之间的天数

    在前端开发中,经常需要对日期进行计算。其中一个常见的任务就是计算两个日期之间的天数。这篇文章将介绍如何使用JavaScript来实现这一功能。 获取日期对象 在计算两个日期之间的天数之前,我们首先需要...

    7 年前
  • 点击外部对话框

    在前端开发中,经常需要实现一个点击某个元素弹出对话框的功能。但是,当用户点击对话框外部的区域时,通常需要关闭对话框。本文将为大家介绍如何实现点击外部对话框自动关闭的功能。

    7 年前
  • 使用 jQuery 更改 URL 和重定向

    在前端开发中,我们经常需要使用 JavaScript 来更改浏览器的 URL 或进行页面重定向。在这方面,jQuery 是一个十分便捷的工具,它提供了一些简单易用的 API,使得我们可以轻松地完成这些...

    7 年前
  • 如何将原始值输入“数字”字段?

    在前端项目中,我们经常需要从用户那里获取数值。为了确保这些值的正确性,我们通常使用数字输入字段来接收它们。本文将介绍如何将原始值转换并输入到数字字段中。 为什么要将原始值转换为数字? 在Javascr...

    7 年前
  • 流星JavaScript框架是如何工作的?

    简介 流星(Meteor)是一个基于Node.js的全栈JavaScript框架。它提供了一种简单而强大的开发方式,使得前端与后端之间的交互变得非常容易。在这篇文章中,我们将深入探讨流星框架的工作原理...

    7 年前
  • 脚本标记的type属性的JavaScript MIME类型是什么?

    在 Web 开发中,我们通常使用脚本标记(&lt;script&gt;) 来加载 JavaScript 代码。这个标记有一个 type 属性,用于声明脚本的 MIME 类型。

    7 年前
  • ReactJS:双向无限滚动建模

    在前端开发中,无限滚动是一种常见的交互方式。然而,对于大量数据或者需要实现类似日历、时间轴等复杂组件时,单向的无限滚动就不能满足需求了。本文将介绍如何使用ReactJS实现双向无限滚动,并提供详细的代...

    7 年前
  • Ajax、后退按钮和 DOM 更新

    在前端开发中,Ajax 是一种非常重要且常用的技术。它可以通过异步通信方式,实现 Web 页面与服务器之间的数据传输,而不需要刷新整个页面。这使得网站更加流畅,减少了用户等待时间。

    7 年前
  • 前端文件选择事件的输入类型

    在前端开发中,我们通常需要让用户上传文件。HTML 提供了 &lt;input type="file"&gt; 标签来实现这一功能,同时也提供了相应的文件选择事件。

    7 年前
  • 用JavaScript解析JSON字符串到特定对象原型中

    在前端开发中,经常需要将服务器返回的 JSON 字符串解析成 JavaScript 对象,以便于在页面上进行处理和展示。本文将介绍如何使用 JavaScript 将 JSON 字符串解析成特定对象原型...

    7 年前
  • 什么是$(function() { });?

    $(function() { })就是 jQuery 的入口函数,也称为文档就绪函数。它的作用是在文档加载完成后执行一些操作,如绑定事件、修改样式等。 如何使用$(function() { });? ...

    7 年前
  • 如何将文本文件的内容加载到JavaScript变量中?

    在前端开发中,我们经常需要从外部文件中读取数据,例如配置文件、模板文件、JSON 数据等。而对于文本文件,我们可以利用 JavaScript 的内置函数和技术来实现将文本文件内容加载到 JavaScr...

    7 年前
  • 通过变量把手打造出更好的前端编程体验

    在前端编程中,变量是一个非常重要的概念。它们可以让我们存储和操作数据,简化代码逻辑,提高开发效率。但是,在实际应用中,有时候会遇到一些问题,比如变量命名不规范、变量过多导致代码难以维护等等。

    7 年前
  • 如何使用 jQuery 将指针从指针移到手指?

    在前端开发中,有时需要在用户交互时将光标从指针(鼠标)改为手指,以表示可点击的区域。这可以通过 jQuery 轻松实现。 步骤 1. 引入 jQuery 库 在 HTML 文件中引入 jQuery 库...

    7 年前
  • Backbone.js 嵌套对象属性的获取和设置

    Backbone.js 是一款优秀的 JavaScript MVC 框架,它提供了良好的组织应用程序的方法。然而,在处理嵌套对象数据时,开发人员可能会遇到一些挑战。

    7 年前

相关推荐

    暂无文章