1.邮箱地址
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
2.URL
^(http|https)://[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}(/.*)?$
3.电话号码(国际格式)
^\+?[1-9]\d{1,14}$
4.日期(YYYY-MM-DD)
^\d{4}-\d{2}-\d{2}$
5.时间(HH:MM:SS)
^([01]?[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]$
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测试结果
IPv6测试结果
7.MAC 地址
^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$
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})?$
9. 社会安全号码(SSN)
^\d{3}-\d{2}-\d{4}$
10. 邮政编码(美国)
^\d{5}(-\d{4})?$
11. 字母数字字符串
^[a-zA-Z0-9_]*$
12. 纯数字字符串
^\d+$
13.包含空格的字符串
^[a-zA-Z0-9\s]+$
14.不包含特殊字符的字符串
^[a-zA-Z0-9]+$
15.密码强度(至少包含一个大写字母、一个小写字母、一个数字和一个特殊字符)
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$
16.匹配 HTML 标签
<([a-z][a-z0-9]*)\b[^>]*>(.*?)<\/\1>
17.匹配电子邮件主题行
^Subject:.*
18.匹配日期范围(YYYY-MM-DD 到 YYYY-MM-DD)
^\d{4}-\d{2}-\d{2} to \d{4}-\d{2}-\d{2}$
19.匹配 URL 参数
\?([^=]+)=([^&]+)
20.匹配 SQL 安全检测
['"\\bOR\\b|\\bAND\\b|\\bUNION\\b|\\bSELECT\\b|\\bINSERT\\b|\\bUPDATE\\b|\\bDELETE\\b|\\bDROP\\b]
四个工程师同乘一辆车,车熄火了怎么办?