📌  相关文章
📜  javascript regex 示例匹配 - Javascript (1)

📅  最后修改于: 2023-12-03 15:31:38.367000             🧑  作者: Mango

Javascript正则表达式示例匹配

在 Javascript 中,我们可以使用正则表达式来对字符串进行匹配、搜索和替换等操作。正则表达式是由字符和操作符组成的特殊文本,用于描述文本模式。以下是一些 Javascript 正则表达式示例匹配。

匹配邮箱地址

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

const emailPattern = /^[\w-]+(\.[\w-]+)*@[A-Za-z0-9]+(\.[A-Za-z0-9]+)*(\.[A-Za-z]{2,})$/;
const email = 'example@domain.com';
const result = emailPattern.test(email);
console.log(result); // true

该正则表达式由若干字符和操作符组成,使用了一些元字符和特殊字符来描述文本模式。\w表示匹配任意字母、数字和下划线,-表示字符范围,+表示匹配多个字符,*表示匹配0个或多个字符,$表示匹配行尾。

匹配URL

以下正则表达式可用于匹配URL(不包含协议名):

const urlPattern = /[A-Za-z0-9-]+\.[A-Za-z0-9-]+(\.[A-Za-z0-9-]+)*\/?/;
const url = 'www.example.com/path/to/page';
const result = urlPattern.test(url);
console.log(result); // true

该正则表达式使用类似的元字符和特殊字符来描述文本模式,如 / 表示路径分隔符,? 表示路径可选。

匹配数字

以下正则表达式可用于匹配数字:

const numberPattern = /^\d+$/;
const number = '1234';
const result = numberPattern.test(number);
console.log(result); // true

该正则表达式使用元字符 \d 来匹配数字。

匹配手机号码

以下正则表达式可用于匹配中国大陆手机号码:

const phonePattern = /^(13[0-9]|14[579]|15[0-35-9]|16[6]|17[0135678]|18[0-9]|19[89])\d{8}$/;
const phone = '13912345678';
const result = phonePattern.test(phone);
console.log(result); // true

该正则表达式使用类似的字符和操作符来描述手机号码的规则,如 | 表示或,{8} 表示匹配8个数字。

以上是一些简单的 Javascript 正则表达式示例匹配。正则表达式是一个强大的工具,可以帮助我们处理各种复杂的文本数据。如果您想了解更多 Javascript 正则表达式,可以查看MDN Web Docs