深入了解JavaScript中正则表达式的使用

深入了解JavaScript中正则表达式的使用

正则表达式是一种强大的文本模式匹配的方法,它在JavaScript中有着广泛的应用。本文将介绍正则表达式的基础知识,并包含两条示例说明。

正则表达式的基础知识

创建正则表达式

在JavaScript中,我们可以使用两种方式来创建正则表达式:字面量和RegExp对象。下面是两种方式的示例:

// 字面量方式
let reg1 = /hello/;
// RegExp对象方式
let reg2 = new RegExp('hello');

正则表达式的基本语法

正则表达式由字符和特殊字符组成。下面是一些基础知识:

字符/特殊字符 含义
/ 正则表达式的开始和结束标志
字符 匹配该字符
. 匹配除换行符以外的所有字符
[] 匹配[]中包含的任一字符
[^] 匹配除[]中包含的任一字符以外的所有字符
* 匹配前面的字符出现0次或多次
+ 匹配前面的字符出现1次或多次
? 匹配前面的字符出现0次或1次
{n} 匹配前面的字符出现n次
{n,m} 匹配前面的字符出现n到m次
( ) 表示子表达式的开始和结束,可用于限制匹配范围和改变优先级
| 匹配符号左右两边任一表达式(相当于或)
^ 匹配字符串的开头
\$ 匹配字符串的结尾

正则表达式的修饰符

正则表达式在匹配过程中可以添加修饰符,来完成一些特殊的匹配操作。修饰符有如下:

修饰符 含义
i 表示忽略大小写匹配
g 表示全局匹配,即找到所有的匹配结果
m 表示多行匹配

常用正则表达式示例

下面是一些常用的正则表达式示例:

  • 邮箱格式校验
// 正确的邮箱格式
let emailReg = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
let email = "example@abc.com";
console.log(emailReg.test(email)); // true

// 错误的邮箱格式
let errorEmail = "example@abc";
console.log(emailReg.test(errorEmail)); // false

该正则表达式校验了是否包含@符号以及域名后缀是否符合规范。

  • 匹配手机号码
let phoneReg = /^[1][3,4,5,6,7,8,9][0-9]{9}$/;
let phone = "13812345678";
console.log(phoneReg.test(phone)); // true

该正则表达式校验了是否符合中国大陆手机号码规范。

示例说明

  • 表单验证:用户在表单中填写信息,需要校验是否符合规范。
<form>
  <p>用户名:<input type="text" id="username"></p>
  <p>密码:<input type="password" id="password"></p>
  <p><button id="submitBtn">提交</button></p>
</form>
let submitBtn = document.querySelector('#submitBtn');

submitBtn.addEventListener('click', function(event) {
  let username = document.querySelector('#username').value;
  let password = document.querySelector('#password').value;

  // 校验用户名和密码是否符合规范
  let usernameReg = /^[a-zA-Z0-9_-]{4,16}$/; // 用户名必须是4-16位的字母、数字、下划线、减号
  let passwordReg = /^[a-zA-Z0-9]{6,12}$/; // 密码必须是6-12位的字母和数字

  if(!usernameReg.test(username)) {
    alert('用户名不合法,请重新输入');
    event.preventDefault();
  } else if(!passwordReg.test(password)) {
    alert('密码不合法,请重新输入');
    event.preventDefault();
  } else {
    alert('提交成功');
  }
});

该示例中通过正则表达式校验了用户名和密码是否符合规范,如果不符合则阻止表单提交并弹出提示信息。

  • 字符串替换:将一个字符串中的特定字符替换成其他字符。
let str = "hello, world";
let reg = /o/g;
let newStr = str.replace(reg, 'O');
console.log(newStr); // "hellO, wOrld"

该示例中通过正则表达式将字符串中所有的o替换成了大写字母O。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:深入了解JavaScript中正则表达式的使用 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • js实现不提交表单获取单选按钮值的方法

    JS实现在不提交表单的情况下获取单选按钮(radio button)的值有多种方法。下面提供两种常用方法供参考: 方法一:遍历单选按钮组,获取选中的值 要实现此方法,需给每个单选按钮设置同一个name属性,并为其添加相同的class。然后使用JS遍历单选按钮组,找到被选中的单选按钮,并获取其value属性即可。 // HTML结构 <input typ…

    JavaScript 2023年6月10日
    00
  • Swift的函数式编程详解

    Swift的函数式编程详解 什么是函数式编程 函数式编程(Functional Programming)是一种编程范式,在函数式编程中,函数是一等公民,函数可以作为参数传递给另一个函数,也可以作为返回值返回。函数式编程强调构建无副作用的函数,可变状态(Mutable State)被限制或者禁止,这样可以避免程序因为状态引发的各种问题。 Swift中通过高阶函…

    JavaScript 2023年5月28日
    00
  • 一个查看session内容的函数

    来介绍一下如何编写一个查看 session 内容的函数。 1. 编写函数头部和注释 我们首先需要定义函数的名称和参数,以及函数的用途、功能等相关注释信息。示例代码如下: def show_session(session): """ 显示 session 内容的函数 :param session: Flask 中的 session…

    JavaScript 2023年6月11日
    00
  • JavaScript 正则应用详解【模式、欲查、反向引用等】

    JavaScript 正则应用详解【模式、欲查、反向引用等】攻略 正则表达式是用来描述或者匹配一些字符串模式的工具。JavaScript 支持正则表达式,可以使用正则表达式进行字符串的匹配、查找、替换、拆分等操作。本文将详细介绍 JavaScript 正则表达式的常用应用。 一、正则表达式概述 正则表达式是一种字符模式,用于匹配或识别一些特定的字符串模式。正…

    JavaScript 2023年5月27日
    00
  • JavaScript进制转换实现方法解析

    JavaScript进制转换实现方法解析 背景介绍 计算机科学中,常用的进制有10进制、2进制、16进制等,但在不同的计算机环境下,进制的使用差别很大。JavaScript中提供了一些进制转换函数,可以实现不同进制之间的转换。 实现步骤 JavaScript中提供了以下几个进制转换函数:1. parseInt(string, radix):将一个字符串转换为…

    JavaScript 2023年5月28日
    00
  • js常用方法、检查是否有特殊字符串、倒序截取字符串操作完整示例

    下面我就详细讲解一下这三个操作的完整攻略。 JS常用方法 JS中有许多常用方法,以下是一些常见的方法: querySelector:用于获取文档中匹配指定选择器的第一个元素。 getElementById:根据id获取文档中的元素。 addEventListener:用于向指定元素添加事件句柄。 setTimeout:用于在指定的时间之后执行一次函数。 se…

    JavaScript 2023年5月28日
    00
  • javascript 对象定义方法 简单易学

    非常感谢您对JavaScript对象定义方法的关注。在这里,我将为您提供完整的攻略,希望对您有所帮助。 什么是JavaScript对象方法? 在JavaScript中,每个对象都有其自己的属性和方法。方法是一种函数,与对象相关联。可以使用对象方法来访问和修改对象属性,或执行一些相关操作。JavaScript对象方法是实现面向对象编程的关键。 定义JavaSc…

    JavaScript 2023年5月27日
    00
  • web开发js字符串拼接占位符及conlose对象Api详解

    Web开发JS字符串拼接占位符及Console对象API详解 在Web开发中,字符串拼接是一个常见的操作,而JS提供了多种字符串拼接方式。本文将详细讲解JS中字符串拼接的多种方式,以及Console对象的API使用方法。 字符串拼接 +号拼接 +号是最简单直接的字符串拼接方式,可以将多个字符串拼接在一起。 const name = ‘Jerry’; cons…

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