13类最常用的正则表达式收录

本文详细介绍了13种常见的正则表达式,涵盖电子邮件、电话号码、URL、密码强度验证、日期格式等,适用于多种编程语言中的应用,并提醒读者可能需要调整以适应特定环境。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

13类最常用的正则表达式收录

以下列举了一些常用的正则表达式示例,涵盖了电子邮件、电话号码、URL、密码强度、日期等多种常见应用场景。这些表达式可能需要根据具体使用的编程语言或工具稍作调整,因为某些实现可能存在细微差异。

注:使用正则表达式时,有时需要结合相应的函数或方法(如 match()search()replace() 等)来应用这些模式。

1.电子邮件地址

[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

匹配标准格式的电子邮件地址,例如 user@example.com

2.国内手机号码

^(?:(?:\(?(?:00|\+)([1-4]\d\d|[1-9]\d?)\)?)?[\-\.\ \\\/]?)?((?:\(?\d{1,}\)?[\-\.\ \\\/]?){0,})(?:[\-\.\ \\\/]?(?:#|ext\.?|extension|x)[\-\.\ \\\/]?(\d+))?$ 

匹配中国大陆地区的手机号码,可能包含国际区号、分隔符及扩展号码等。

3.强密码

(?=(.*\d))(?=(.*[A-Z]))(?=(.*[a-z]))(?=(.*[!@#$%^&*()\-_=+\[\]{};:,<.>/?]))^.{8,}$

匹配至少包含一个数字、一个大写字母、一个小写字母和一个特殊字符,且总长度至少为8个字符的密码。

4.用户名

  • 简单用户名(只允许字母和数字,不允许空格):
^[a-zA-Z0-9]+$
  • 更宽松的用户名(允许字母、数字、下划线和短横线):
^[a-zA-Z0-9_\-]+$

5.URL

  • 带协议(http/https)的完整URL:
^(http|https)://[a-zA-Z0-9\\-\\.]+\\.[a-zA-Z]{2,3}(\\/\\S*)?$
  • 必须带端口号的网址(或IP):
^((http|https)://)?((ht|f)tps?://)?([a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,}(:\\d{1,5})?

6.IPv4 地址

^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$

匹配标准的IPv4地址,如 192.168.1.1

7.身份证号码(中国)

^(^\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$

匹配中国大陆的15位或18位身份证号码,其中18位身份证的最后一位可为数字或X/x。

8.日期格式(YYYY-MM-DD)

^(19|20)\d\d[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])$

匹配形如 2024-4-26 的标准日期格式。

9.删除首尾空白字符

^\s*|\s*$

匹配文本首尾的空白字符(包括空格、制表符等),用于删除这些字符。

10.HTML标签

  • 删除HTML标签:
/<("[^"]*"|'[^']*'|[^'">])*>/
  • 提取HTML标签之间的文本内容:
(?<=<).*?(?=>)

11.邮政编码(美国)

^\d{5}(-\d{4})?$

匹配美国邮政编码,如 1234512345-6789

12.社交媒体用户名(Twitter、Instagram等)

^[a-zA-Z0-9_]{1,15}$

匹配常见社交媒体平台上的用户名,通常限制为字母、数字和下划线,长度在1到15个字符之间。

13.ISBN-13

^(978|979)-?\d{9}-?\d{1}$

匹配国际标准书号(ISBN-13)格式。

应根据实际需求调整这些正则表达式,确保它们符合您的具体应用环境和规范。同时,使用时务必结合实际编程语言提供的正则函数或方法来应用这些模式,如果需要更复杂的匹配或验证,请查阅相关的正则表达式教程或工具文档,或使用在线正则测试工具进行试验和调试。

附上相关检索:

正则表达式-搜狗百科

15个最常见的正则表达式(干货)-知乎

常用正则表达式大全-小红书

100个常用正则表达式-小红书

web前端常用七十条正则表达式总结-哔哩哔哩

15个最常见的正则表达式(干货)-知乎

web前端常用七十条正则表达式总结-哔哩哔哩

15个最常见的正则表达式(干货)-知乎

常见正则表达式大全-知乎

语法中不理解的可跳转上一篇正则表达式语法解析

了解更多知识请戳下:

@Author:懒羊羊

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

会撸代码的懒羊羊

打赏5元,买杯咖啡醒,继续创作

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值