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日

相关文章

  • 详解javascript事件冒泡

    详解JavaScript事件冒泡攻略 在JavaScript中,事件冒泡是指当一个元素触发了某个事件时,该事件将传递到该元素的祖先元素,一直到HTML文档的根节点。这意味着如果您不阻止事件冒泡,那么在触发最底层元素的事件时,将触发所有父元素的事件。在本教程中,我们将详细讨论Javascript事件冒泡和如何在代码中实现它。 什么是事件冒泡 事件冒泡是一种机制…

    JavaScript 2023年6月10日
    00
  • 用Javascript读取中文COOKIE的解决办法

    下面我将为你详细讲解“用Javascript读取中文COOKIE的解决办法”的完整攻略。 1. 什么是COOKIE? COOKIE是一种浏览器端数据存储技术,也是在Web应用中用于记录用户状态、保存用户偏好、跟踪用户行为等的一种机制。当用户在访问Web应用时,服务器可以将包含特定信息(如用户名、购物车商品、浏览历史等)的COOKIE添加到用户的浏览器中,浏览…

    JavaScript 2023年5月19日
    00
  • JS定时器使用,定时定点,固定时刻,循环执行详解

    关于JS定时器的使用,通常有两种方式:setTimeout和setInterval。其中,setTimeout可以在指定的时间后执行一次代码,而setInterval则可以每隔指定的时间重复执行代码,直到手动停止它。 setTimeout 语法 setTimeout(function, milliseconds, param1, param2, …) 参…

    JavaScript 2023年5月27日
    00
  • 深入理解JavaScript系列(4) 立即调用的函数表达式

    下面是关于立即调用的函数表达式的详细讲解: 一、理解IIFE IIFE的全称是立即执行函数表达式 (Immediately Invoked Function Expression),顾名思义,这是一种定义后立即调用的函数表达式。下面是一段IIFE的代码示例: (function () { // code here })(); 上述代码中最外层的括号和最后面的…

    JavaScript 2023年5月27日
    00
  • JavaScript中对象property的读取和写入方法介绍

    下面我就来为你详细讲解“JavaScript中对象property的读取和写入方法介绍”。 什么是对象property 在JavaScript中,对象是一种基本类型,它由key-value键值对组成。对象的属性可以是任意的JavaScript值,例如数字、布尔值、字符串、函数、甚至可以是另一个对象。在JavaScript中,我们使用点(.)或方括号([])访…

    JavaScript 2023年5月27日
    00
  • 使用JavaScript检测Firefox浏览器是否启用了Firebug的代码

    要使用JavaScript检测Firefox浏览器是否启用了Firebug,可以通过以下步骤进行操作: 使用navigator.userAgent属性获取当前浏览器的信息。 var isFirefox = navigator.userAgent.indexOf("Firefox") > -1; 判断当前浏览器是否为Firefox浏览…

    JavaScript 2023年6月10日
    00
  • vue-router后台鉴权流程实现

    下面我将为你详细讲解“vue-router后台鉴权流程实现”的完整攻略。 背景 Vue.js 是一款轻量级的前端框架,而 Vue Router 是 Vue.js 的官方路由库。在 Vue.js 应用开发中,Vue Router 经常被用于实现前端路由管理,来实现 SPA(单页应用)应用。但是,在实际开发中,我们常常需要做到前端用户权限管理,来保护我们的业务安…

    JavaScript 2023年6月11日
    00
  • Javascript的表单与验证-非空验证

    现在我来为您讲解一下“Javascript的表单与验证-非空验证”的完整攻略。 1. 标题 首先,我们需要为这篇攻略添加一个合适的标题,以便读者能够清楚地了解这篇攻略的主题。标题可以设为“Javascript表单验证-非空验证”。 2. 简介 在正式开始讲解“Javascript表单验证-非空验证”之前,我们先来简单介绍一下表单验证的概念及其重要性。 表单验…

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