javascript常用正则表达式汇总

Javascript常用正则表达式汇总

正则表达式是一种强大的工具,可以用来匹配、查找和替换文本中的模式。在JavaScript中,也可以通过正则表达式来完成字符串的相关操作。这里汇总了JavaScript中常用的正则表达式,希望能够帮助大家更好地处理字符串。

匹配数字

要匹配数字,可以使用\d来表示数字字符,加上一个可选的+*表示匹配一次或者多次。下面是两个示例:

  • 匹配以数字结尾的字符串
const str = "hello123";
const pattern = /\d+$/;
const result = pattern.test(str); // true
  • 匹配包含数字的字符串
const str = "I am 18 years old.";
const pattern = /\d+/g; // 使用g全局标志可以匹配多个数字
const result = str.match(pattern); // ['18']

匹配邮箱地址

下面的正则表达式可以用来匹配邮箱地址:

const pattern = /^[\w-\.]+@[\w\.-]+\.[a-z]{2,}$/i;

这个表达式包含了邮箱地址中可能包含的各种字符,同时也对邮箱的后缀进行了限制,保证了匹配的准确性和安全性。

匹配URL

如果需要匹配URL,可以使用下面的正则表达式:

const pattern = /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/;

该正则表达式可以识别以httphttps开头的URL,同时对于URL中可能包含的各种字符进行了限制,保证了匹配的准确性和安全性。

匹配电话号码

下面的正则表达式可以用来匹配电话号码:

const pattern = /^\d{3}-\d{8}|\d{4}-\d{7}$/;

该正则表达式可以匹配形式为XXX-XXXXXXXX或者XXXX-XXXXXXX的电话号码。

匹配身份证号码

下面的正则表达式可以用来匹配身份证号码:

const pattern = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;

该正则表达式可以匹配15位或者18位身份证号码,其中最后一位可以是数字或者X。

以上是JavaScript常用的正则表达式的汇总,希望对大家有所帮助。

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

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

相关文章

  • JS对URL字符串进行编码/解码分析

    好的!JS对URL字符串进行编码/解码的主要方法有两种:encodeURIComponent和decodeURIComponent。下面对它们进行详细说明: encodeURIComponent encodeURIComponent 方法可以将字符串中的非字母数字字符(比如空格、中文、特殊符号)转换为十六进制字符。转换后的字符前面加上 %,这样可以在URL中…

    JavaScript 2023年5月20日
    00
  • 使用cookie绕过验证码登录的实现代码

    首先,在介绍使用cookie绕过验证码登录的实现前,有必要了解一下什么是cookie。 什么是cookie 在前后端分离的web应用中,一般使用cookie来维持用户的登陆状态,如购物车、身份认证、页面交互等。cookie是一种储存在用户浏览器中的小型文本文件,通常包含一些用于搜索查询、网站记住用户信息、统计网站访问数量和收集访客习惯数据等等。具体实现方式是…

    JavaScript 2023年6月11日
    00
  • jsonp跨域请求详解

    那么让我们来详细讲解一下“jsonp跨域请求详解”的完整攻略。 什么是jsonp? JSONP(JSON with padding)是 JSON 的一种“使用模式”,可以让网页从别的域名(网站)那获取资料,即跨域请求数据,是一种非正式传输协议。 JSONP通过动态插入script标签的方式实现跨域请求,因为从不同域名下请求js文件是被允许的。JSONP传输的…

    JavaScript 2023年6月11日
    00
  • Backbone前端框架核心及源码解析

    Backbone前端框架核心及源码解析 Backbone是一款前端框架,它的核心是提供了MVC架构中Model(模型)和Collection(集合),以及View(视图)和Router(路由)的基础实现。Backbone的源码易读易懂,阅读源码可以对JavaScript编程有更深刻的理解。 1. Model和Collection Model Model表示前…

    JavaScript 2023年6月11日
    00
  • js检测iframe是否加载完成的方法

    当一个页面中嵌入了一个iframe时,有时我们需要在iframe加载完成后执行一些特定的操作。这时候,我们就需要检测iframe是否已经加载完成。下面是几种js检测iframe是否加载完成的方法。 方法一:使用iframe的load事件 可以通过给iframe绑定load事件来检测iframe是否加载完成。示例代码如下: var iframe = docum…

    JavaScript 2023年5月27日
    00
  • JavaScript数组深拷贝和浅拷贝的两种方法

    JavaScript数组的深拷贝和浅拷贝是前端开发中非常常见的操作,本文将介绍两种常用的深拷贝和浅拷贝的方法。 JavaScript数组浅拷贝 JavaScript数组浅拷贝指的是在拷贝过程中只拷贝了原数组的引用,而不是拷贝了原数组中的所有元素。 1. 使用slice()函数进行浅拷贝 const arr1 = [1, 2, 3, 4] const arr2…

    JavaScript 2023年5月27日
    00
  • JavaScript高级程序设计 阅读笔记(七) ECMAScript中的语句

    下面是关于JavaScript高级程序设计第七章“ECMAScript中的语句”的详细讲解: 章节概述 第七章主要介绍了ECMAScript中各种语句的语法和作用,包括条件语句、循环语句、跳转语句等。同时,本章还介绍了一些与语句相关的关键字和运算符,以及一些列出了语句特点的表格。 条件语句 if语句 if语句是ECMAScript中最常用的条件语句,其基本语…

    JavaScript 2023年5月27日
    00
  • 关于ES6新特性最常用的知识点汇总

    关于ES6新特性最常用的知识点汇总 模板字符串 ES6 新增了一种字符串拼接的方式:模板字符串。使用反引号 “ 包裹字符串,并通过 ${} 插入表达式。 例如: const name = ‘John’; const message = `Hello, ${name}!`; console.log(message); // 输出 "Hello, J…

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