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使用数组实现的队列功能示例

    为了实现队列功能,我们可以使用JavaScript中的数组来完成。下面是使用数组实现队列的完整攻略: 一、什么是队列? 在计算机科学中,队列是一种常见的数据结构,用于存储按顺序排列的元素。元素添加到队列的一端,称为队尾或者后端;元素从队列的另一端删除,称为队头或者前端。具有FIFO(先进先出)特性,即最先加入队列的元素最先被删除。 二、使用数组实现队列 使用…

    JavaScript 2023年5月27日
    00
  • js charAt的使用示例

    是的,我可以为你提供有关使用JavaScript中的charAt()方法的攻略。下面是完整的攻略,其中包含了两个实例: charAt() 方法的介绍 charAt() 是 JavaScript 字符串中的一种方法,它用于返回字符串中指定位置的字符。它也常用来检查字符串中是否包含想要的字符。该方法的语法如下: string.charAt(index) 其中,s…

    JavaScript 2023年5月19日
    00
  • Vue基础语法知识梳理上篇

    Vue基础语法知识梳理上篇是一篇介绍Vue.js框架基础语法的文章,本文将对该篇文章进行详细讲解。 一、Vue的基本使用方法 Vue.js框架可以通过以下标准方法进行使用: <div id="app"> {{ message }} </div> var app = new Vue({ el: ‘#app’, dat…

    JavaScript 2023年6月11日
    00
  • JavaScript ES 模块的使用

    当我们在编写 JavaScript 代码时,常常会遇到文件依赖管理、代码模块化等问题。在过去,我们需要使用模块加载器(Module Loader)来实现对 JavaScript 模块进行加载和管理,比如 RequireJS、SystemJS 等等。但是在 ES6 规范中,JavaScript 原生支持模块,我们可以使用 import 和 export 关键字…

    JavaScript 2023年5月27日
    00
  • JavaScript函数柯里化详解

    JavaScript函数柯里化详解 函数柯里化是一种常见的函数变换技术,通过对函数进行柯里化,可以使得这个函数更加灵活和具有复用性。本文将对JavaScript函数柯里化进行详细的讲解。 什么是函数柯里化 函数柯里化(Currying)是指将一个多参数函数转换为一系列单参数函数的技术,每个单参数函数都是原函数的一个变换。例如,将一个接受三个参数的函数f,转换…

    JavaScript 2023年5月27日
    00
  • javascript实现字符串反转的方法

    JavaScript实现字符串反转的方法 在JavaScript中,我们可以使用以下几种方式来实现字符串反转。 1. 利用split()和reverse()方法 使用JavaScript中的split()方法可以将字符串转换为一个字符数组,而数组中可以使用reverse()方法来反转字符数组,最后再使用join()方法将字符数组转成字符串。 function…

    JavaScript 2023年5月28日
    00
  • Document 对象的常用方法

    下面是关于 Document 对象的常用方法的详细讲解: Document 对象 Document 对象表示当前页面的文档。它是 window 对象的一个属性。可以通过 window.document 或者 document 来访问这个对象。 常用方法 以下是常用的 Document 对象方法: 1. getElementById 方法名:getElemen…

    JavaScript 2023年6月10日
    00
  • 全面解析vue中的数据双向绑定

    全面解析Vue中的数据双向绑定 什么是数据双向绑定? Vue是一种数据驱动的前端JavaScript框架。在Vue中,数据双向绑定是指数据的变化会自动反映在视图上,而视图的变化也会自动更新到数据上。 Vue中的数据双向绑定原理 Vue中的数据双向绑定的原理基于Object.defineProperty()API来实现。Object.definePropert…

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