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})?$
匹配美国邮政编码,如 12345
或 12345-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个最常见的正则表达式(干货)-知乎
常见正则表达式大全-知乎
语法中不理解的可跳转上一篇:正则表达式语法解析
了解更多知识请戳下: