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日

相关文章

  • JavaScript的深拷贝与浅拷贝

    一句话来解释什么是深浅拷贝,B拷贝A,当修改A,B如果变化,就是浅拷贝,反之就是深拷贝。 基本原理: 1.递归函数2.对象内的值都是简单数据类型时 直接进行赋值3.当我们遇到数组和对象时,可以再次调用函数,利用递归去拷贝数组和对象内的每个值4.先数组 后对象  因为数组也是对象  下面是一个实现深拷贝的函数: 1 function deepClone(obj…

    JavaScript 2023年4月18日
    00
  • 浅谈javascript的分号的使用

    浅谈JavaScript的分号的使用 JavaScript中分号是一种用于声明语句或代码块结束的标记符,它在语言语法中的作用是使代码更加稳定。但是在一些情况下使用分号是可选的。下面我们将会详细讲述该问题。 建议使用分号 在大多数情况下,建议使用分号来结尾语句。 例如: 示例1 function test() { var a = 3 var b = 4 ret…

    JavaScript 2023年6月10日
    00
  • 解决element-ui el-checkbox的一些坑

    针对“解决element-ui el-checkbox的一些坑”的问题,我给出完整的攻略,具体过程如下: 问题描述 在使用 element-ui 的 el-checkbox 组件时,会遇到一些坑,具体表现为: 点击 checkbox 无法触发 change 事件。 当使用 v-model 绑定 checkbox 值时,初始化时无法正确显示 checkbox …

    JavaScript 2023年6月10日
    00
  • 关于async和await的一些误区实例详解

    关于async和await的一些误区实例详解 引言 async/await是ES7出现的一个对于Promise的更高级别的封装,让我们在JavaScript中编写异步代码变得更加简单和易于理解。然而,由于它是ES7的一个比较新的特性,在使用的时候,有一些容易出现的误区。本篇文章将重点讲述两个易错点的实例,帮助读者能够更好地理解和使用async/await。 …

    JavaScript 2023年5月28日
    00
  • 微信小程序保持session会话的方法

    下面我将为你详细介绍微信小程序保持 session 会话的方法。 什么是 session session 是指客户端和服务器之间的交互状态,可以理解为身份验证或登录状态的一种维持方式。常见的维持 session 的方法有 cookie 和 token。 微信小程序 session 微信小程序中,可以通过 wx.request 方法向服务器发送请求并维持 se…

    JavaScript 2023年6月11日
    00
  • js 格式化时间日期函数小结

    JS 格式化时间日期函数小结 在编写 web 应用程序或者其他应用程序时,日期和时间往往是非常重要的元素。而 JS 提供了许多内置的函数和方法来操作日期和时间,这里提供一些受欢迎的方法,同时会介绍如何使用它们来格式化日期和时间。 定义日期对象 在使用 JS 处理日期和时间时,通常使用内置的 Date 对象。我们可通过以下方式创建一个日期对象: const c…

    JavaScript 2023年5月27日
    00
  • 数据类型和Json格式分析小结

    好的!关于“数据类型和Json格式分析小结”的攻略,我可以为你详细讲解,主要包括以下几个方面: 数据类型的概念 在计算机科学中,数据类型即数据的种类,通常被指定为指令集和编程语言的一部分。常见的数据类型包括整数、浮点数、字符等。不同的数据类型有不同的数据存储方式、运算规则和支持的操作等特点。 在编程中,合理使用数据类型能够有效地提高程序的效率和性能,同时可以…

    JavaScript 2023年5月27日
    00
  • PHP json格式和js json格式 js跨域调用实现代码

    下面是关于“PHP json格式和js json格式 js跨域调用实现代码”的攻略。 PHP与JSON格式 JSON格式介绍 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,主要用于前后端数据交互。JSON格式由键值对组成,数据之间用逗号分隔,键值对之间用冒号分隔。JSON格式支持数组和嵌套对象的格式,数据类型包括…

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