1.邮箱地址

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

分享20个在开发过程中最常用的正则表达式_正则表达式

2.URL

^(http|https)://[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}(/.*)?$

分享20个在开发过程中最常用的正则表达式_正则表达式_02

3.电话号码(国际格式)

^\+?[1-9]\d{1,14}$

分享20个在开发过程中最常用的正则表达式_正则表达式_03

4.日期(YYYY-MM-DD)

^\d{4}-\d{2}-\d{2}$

分享20个在开发过程中最常用的正则表达式_正则表达式_04

5.时间(HH:MM:SS)

^([01]?[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]$

分享20个在开发过程中最常用的正则表达式_正则表达式_05

6.IP 地址(IPv4)和 匹配(IPv6)

IPv4:^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
IPv6:^([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$

IPv4测试结果

分享20个在开发过程中最常用的正则表达式_正则表达式_06

IPv6测试结果

分享20个在开发过程中最常用的正则表达式_正则表达式_07


7.MAC 地址

^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$

分享20个在开发过程中最常用的正则表达式_正则表达式_08

8. 信用卡号

^4[0-9]{12}(?:[0-9]{3})?$|^5[1-5][0-9]{14}$|^(?:5020|5038|6304|6759|6761|6762|6763)[0-9]{12}(?:[0-9]{3})?$|^6(?:011|5[0-9]{2})[0-9]{12}(?:[0-9]{3})?$

分享20个在开发过程中最常用的正则表达式_正则表达式_09

9. 社会安全号码(SSN)

^\d{3}-\d{2}-\d{4}$

分享20个在开发过程中最常用的正则表达式_正则表达式_10

10. 邮政编码(美国)

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

分享20个在开发过程中最常用的正则表达式_正则表达式_11

11. 字母数字字符串

^[a-zA-Z0-9_]*$

分享20个在开发过程中最常用的正则表达式_正则表达式_12

12. 纯数字字符串

^\d+$

分享20个在开发过程中最常用的正则表达式_正则表达式_13

13.包含空格的字符串

^[a-zA-Z0-9\s]+$

分享20个在开发过程中最常用的正则表达式_正则表达式_14

14.不包含特殊字符的字符串

^[a-zA-Z0-9]+$

分享20个在开发过程中最常用的正则表达式_正则表达式_15

15.密码强度(至少包含一个大写字母、一个小写字母、一个数字和一个特殊字符)

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$

分享20个在开发过程中最常用的正则表达式_正则表达式_16

16.匹配 HTML 标签

<([a-z][a-z0-9]*)\b[^>]*>(.*?)<\/\1>

分享20个在开发过程中最常用的正则表达式_正则表达式_17

17.匹配电子邮件主题行

^Subject:.*

分享20个在开发过程中最常用的正则表达式_正则表达式_18

18.匹配日期范围(YYYY-MM-DD 到 YYYY-MM-DD)

^\d{4}-\d{2}-\d{2} to \d{4}-\d{2}-\d{2}$

分享20个在开发过程中最常用的正则表达式_正则表达式_19

19.匹配 URL 参数

\?([^=]+)=([^&]+)

分享20个在开发过程中最常用的正则表达式_正则表达式_20

20.匹配 SQL 安全检测

['"\\bOR\\b|\\bAND\\b|\\bUNION\\b|\\bSELECT\\b|\\bINSERT\\b|\\bUPDATE\\b|\\bDELETE\\b|\\bDROP\\b]

分享20个在开发过程中最常用的正则表达式_正则表达式_21

四个工程师同乘一辆车,车熄火了怎么办?