JavaScript 学习笔记(十四) 正则表达式

JavaScript 学习笔记(十四) 正则表达式

什么是正则表达式

正则表达式是一种可以匹配文本片段的模式,它是由一个或多个字符和元字符组成的。在 JavaScript 中,正则表达式是由 RegExp 对象表示的。

正则表达式语法

元字符

元字符是正则表达式中具有特殊意义的字符,包括以下元字符:

  • . : 匹配除 \n 外的任意字符。
  • [] : 匹配括号内的任意字符,可以使用 - 表示字符范围。
  • ^ : 匹配字符串开头。
  • $ : 匹配字符串结尾。
  • * : 匹配前面的字符零次或多次。
  • + : 匹配前面的字符一次或多次。
  • ? : 匹配前面的字符零次或一次。
  • () : 匹配括号内的表达式,可以使用 | 表示或逻辑。
  • \ : 转义字符。

修饰符

修饰符是用来改变正则表达式匹配行为的标记,包括以下修饰符:

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

使用正则表达式

RegExp 对象

通过 RegExp 构造器创建正则表达式对象,可以使用字面量或者构造函数两种方式,例:

// 字面量
var regex = /hello/;

// 构造函数
var regex = new RegExp('hello');

匹配字符串

可以使用 RegExp 对象的 test 方法或 String 对象的 match 方法来匹配字符串,例:

var regex = /hello/;
var str = 'hello, world!';

// RegExp test 方法
console.log(regex.test(str)); // true

// String match 方法
console.log(str.match(regex)); // ['hello']

正则表达式示例

验证手机号
var reg = /^1[3|4|5|7|8][0-9]{9}$/;
var mobile = '13912345678';

if (reg.test(mobile)) {
  console.log('手机号格式正确');
} else {
  console.log('手机号格式错误');
}
验证邮箱
var reg = /^\w+([.-]\w+)*@\w+([.-]\w+)*(.\w{2,3})+$/;
var email = 'example@qq.com';

if (reg.test(email)) {
  console.log('邮箱格式正确');
} else {
  console.log('邮箱格式错误');
}

总结

正则表达式是一种强大的文本处理工具,可以用于匹配、搜索和替换文本。通过熟练掌握正则表达式的语法和使用方法,可以大大提高程序员的开发效率。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript 学习笔记(十四) 正则表达式 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • js基础之DOM中document对象的常用属性方法详解

    让我来为大家详细讲解一下“js基础之DOM中document对象的常用属性方法详解”的攻略。 1.前言 文中所述的javascript版本为ES6,由于部分新特性ES6尚未得到完全支持,因此可能有些内容需要在浏览器中运行才能体现。 2.document对象 2.1 常用属性 document.URL:返回文档完整的URI地址。 document.title:…

    JavaScript 2023年5月27日
    00
  • jQuery之简单的表单验证实例

    关于“jQuery之简单的表单验证实例”的攻略,我将会从以下几个方面进行详细的讲解: 简介:讲解表单验证的概念及其意义; 前提条件:讲解实现简单的表单验证所需要的前提条件; 实现步骤:讲解如何使用 jQuery 实现简单的表单验证的具体步骤; 示例说明:提供两个具体的示例说明,以便更好地理解和掌握表单验证的实现方法。 简介 表单验证是指在用户提交表单数据前对…

    JavaScript 2023年6月10日
    00
  • CSS3+JavaScript实现炫酷呼吸效果的示例代码

    下面是我对于“CSS3+JavaScript实现炫酷呼吸效果的示例代码”的完整攻略,希望能对你有所帮助。 1.准备工作 在开始之前,我们需要先准备好相关的素材。首先是一个由多张逐渐透明的png图片组成的呼吸动画效果,还需要一个 HTML 文件和一个 CSS 文件。我们还需要在 HTML 文件中引入 jQuery 库和 CSS 文件。 下面是一个示例的 HTM…

    JavaScript 2023年6月11日
    00
  • js中匿名函数的创建与调用方法分析

    js中匿名函数的创建与调用方法分析 什么是匿名函数? 匿名函数,即没有名字的函数。通常用于定义一些只会在一处被使用的函数,或进行一些临时的任务。 在JavaScript中,我们可以通过以下2种方式定义匿名函数。 方法一:直接通过字面量方式定义 这种方式定义的匿名函数称为匿名函数表达式。例子如下: var sayHello = function() { con…

    JavaScript 2023年5月27日
    00
  • javascript设计模式 – 状态模式原理与用法实例分析

    下面是“javascript设计模式 – 状态模式原理与用法实例分析”的完整攻略,包括原理、用法实例分析和示例说明。 前言 状态模式是一种行为型模式,它用一种更好的方式来处理对象状态之间的转换。在这篇文章中,我们将讨论状态模式的原理和用法实例分析。 状态模式原理 状态模式是一种通过使用状态和转换来实现状态转换的行为型模式。在这种模式中,状态表示为一个对象,而…

    JavaScript 2023年6月10日
    00
  • php实现paypal 授权登录

    下面我给出详细的步骤和示例说明: 1. 注册PayPal商家账户 首先,你需要注册一个PayPal商家账户并登录。进入 https://developer.paypal.com/ ,点击右上角“Dashboard”,进入主页面,在“REST API apps”中创建一个新应用。在应用创建完成后,你可以从应用设置中获得API密钥。 2. 引入PayPal SD…

    JavaScript 2023年6月11日
    00
  • javascript this用法小结

    当在JavaScript中调用函数时,常常使用this关键字来指向当前正在调用的函数。但this实际上有不同的使用方式,本篇文章将会对这些用法进行总结和说明。 1. 函数调用 当在函数内部直接使用this时,它将指向全局对象(浏览器中的window对象)。 function foo() { console.log(this); // window } foo…

    JavaScript 2023年5月18日
    00
  • JS实现计算小于非负数n的素数的数量算法示例

    下面是JS实现计算小于非负数n的素数的数量算法示例的攻略: 算法背景 计算小于非负数n的素数的数量是基础的数学问题之一。素数指的是只能被1和自身整除的正整数。在计算中,我们需要找到小于n的所有素数,并统计它们的数量。这是一个经典的算法问题,也是很多编程面试中被提问的问题。 算法原理 本算法使用了朴素的质数判定方法,先将数组中所有数初始化为true,然后从2开…

    JavaScript 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部