javascript常用正则表达式合集

JavaScript常用正则表达式合集

正则表达式是一种强大的字符串匹配工具,可以在文本中找到特定的模式并进行替换、删除或提取操作。JavaScript常用正则表达式合集就是收集了一些在JavaScript中常见的正则表达式,让我们能够更加高效地应用正则表达式。

匹配数字

匹配数字的正则表达式可以用于验证表单中的数字输入是否合法,或者将文本中的数字提取出来作为其他操作的基础。

const pattern = /\d+/;
const str = 'abc123def';

console.log(pattern.test(str)); // true
console.log(str.match(pattern)); // ['123']

上面的代码中,正则表达式/\d+/代表匹配一个或多个数字,使用test()方法可以判断字符串是否匹配成功,使用match()方法可以获取匹配成功的结果。

匹配邮箱

匹配邮箱的正则表达式可以用于验证表单中输入的邮箱地址是否合法。

const pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
const str1 = 'abc@163.com';
const str2 = 'abc123@163.com.cn';
const str3 = 'abc@163.';

console.log(pattern.test(str1)); // true
console.log(pattern.test(str2)); // true
console.log(pattern.test(str3)); // false

上面的代码中,正则表达式/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/代表匹配邮箱地址,使用test()方法可以判断邮箱地址是否合法。

匹配手机号码

匹配手机号码的正则表达式可以用于验证表单中输入的手机号码是否合法。

const pattern = /^1[3456789]\d{9}$/;
const str1 = '13012345678';
const str2 = '18098765432';
const str3 = '12345678901';
const str4 = '1391234567a';

console.log(pattern.test(str1)); // true
console.log(pattern.test(str2)); // true
console.log(pattern.test(str3)); // false
console.log(pattern.test(str4)); // false

上面的代码中,正则表达式/^1[3456789]\d{9}$/代表匹配手机号码,使用test()方法可以判断手机号码是否合法。

匹配中文字符

匹配中文字符的正则表达式可以用于验证表单中输入的中文字符是否合法。

const pattern = /[\u4e00-\u9fa5]/;
const str1 = '中国';
const str2 = 'abc';
const str3 = '中a国';

console.log(pattern.test(str1)); // true
console.log(pattern.test(str2)); // false
console.log(pattern.test(str3)); // true

上面的代码中,正则表达式/[\u4e00-\u9fa5]/代表匹配中文字符,使用test()方法可以判断字符串中是否包含中文字符。

匹配URL

匹配URL的正则表达式可以用于提取出URL中的特定部分,或者验证URL是否合法。

const pattern = /(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)/;
const url = 'https://www.baidu.com/path/to/my/page.html';

console.log(url.match(pattern));
// ['https://www.baidu.com/path/to/my/page.html', 'https', 'www.baidu.com', '', '/path/to/my/page.html']

上面的代码中,正则表达式/(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)/代表匹配URL,使用match()方法可以获取匹配成功的结果。

总结

上面列举了部分JavaScript常用的正则表达式及其应用,还有很多其他的应用场景和特定的正则表达式,需要根据具体的需求进行调整和应用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript常用正则表达式合集 - Python技术站

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

相关文章

  • JS实现求5的阶乘示例

    JS实现求5的阶乘可以使用循环和递归两种方式实现。 循环实现 循环实现是指使用for循环遍历每个数字,并利用一个变量来存储乘积的方式来计算阶乘。 function factorial(num) { var result = 1; // 初始化乘积为1 for(var i = 1; i <= num; i++) { // 循环计算乘积 result = …

    JavaScript 2023年5月28日
    00
  • 浅谈JavaScript数据类型

    浅谈JavaScript数据类型 JavaScript 是一种动态类型语言,对于不同类型的数据,需要进行不同的操作。因此,理解 JavaScript 的数据类型非常重要。本文将简单介绍 JavaScript 中的基本数据类型和对象类型。 基本数据类型 JavaScript 有 6 种基本数据类型,包括: 1. 数值(number) 数值类型是表示整数和浮点数…

    JavaScript 2023年5月18日
    00
  • JSON的parse()方法介绍

    当我们获取API返回数据或者前端传输数据时,常常会遇到JSON格式的字符串,如果我们要将其转换成JavaScript对象,就需要使用JSON的parse()方法。下面就来详细讲解一下parse()方法的使用。 JSON的parse()方法介绍 在 JavaScript 中,JSON.parse() 方法将 JSON 字符串转换为 JavaScript 对象。…

    JavaScript 2023年5月27日
    00
  • 几个比较实用的JavaScript 测试及效验工具

    接下来我将向你介绍几个比较实用的 JavaScript 测试及效验工具,包括单元测试工具 Jest、代码质量工具 ESLint、以及文档生成工具 JSDoc,并且会附上相应的示例说明。 Jest:JavaScript 测试框架 Jest 是由 Facebook 开发推出的一款 JavaScript 测试框架,它可以用于执行单元测试、集成测试和端到端测试,可以…

    JavaScript 2023年5月27日
    00
  • javascript中interval与setTimeOut的区别示例介绍

    让我们来详细讲解一下“JavaScript中Interval与SetTimeout的区别示例介绍”。 标题 JavaScript中Interval与SetTimeout的区别示例介绍 正文 JavaScript中的Interval与SetTimeout都是用来实现定时器的方法,但是二者之间还是有一些区别的。 SetTimeout SetTimeout的作用是…

    JavaScript 2023年6月10日
    00
  • javascript实现根据时间段显示问候语的方法

    要实现根据时间段显示问候语的方法,需要通过JavaScript代码获取当前时间,然后根据时间的不同,显示不同的问候语。下面是详细的攻略: 步骤一:获取当前时间 可以通过JavaScript的Date对象获取当前时间,具体代码如下: let now = new Date(); let hour = now.getHours(); 上面的代码通过new Date…

    JavaScript 2023年5月27日
    00
  • 使用Microsoft Ajax Minifier减小JavaScript文件大小的方法

    使用 Microsoft Ajax Minifier 可以对 JavaScript 文件进行压缩,进而减小文件大小,加快网站的加载速度。下面是使用 Microsoft Ajax Minifier 减小 JavaScript 文件大小的方法: 步骤一:安装 Microsoft Ajax Minifier 去微软官网下载最新版的 Microsoft Ajax M…

    JavaScript 2023年5月27日
    00
  • js验证模型自我实现的具体方法

    下面是关于”js验证模型自我实现的具体方法”的完整攻略及示例: 1. 确定验证规则及需求 在实现js验证模型之前,需要明确业务场景下需要验证哪些数据和如何验证,需要明确以下几点: 验证的字段名称 验证规则(如是否为空、长度要求、数据类型、特殊字符等要求) 验证提示语(该字段验证未通过时应该显示什么提示) 比如,在一个注册页面中,需要验证用户名、密码和确认密码…

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