📚 正则模板库

,'desc':'验证中国大陆11位手机号码','cat':'表单验证','tags':['手机','phone','验证'],'test':'13800138000'},{'name':'固定电话','regex':'^(\x5cd{3,4}-)?\x5cd{7,8},'desc':'验证固定电话号码(可带区号)','cat':'表单验证','tags':['电话','座机'],'test':'010-12345678'},{'name':'身份证号','regex':'^[1-9]\x5cd{5}(19|20)\x5cd{2}(0[1-9]|1[0-2])(0[1-9]|[12]\x5cd|3[01])\x5cd{3}[\x5cdXx],'desc':'验证18位中国居民身份证号码','cat':'表单验证','tags':['身份证','id','验证'],'test':'110101199001011234'},{'name':'URL网址','regex':'https?://[\x5cw\x5c-]+(\x5c.[\x5cw\x5c-]+)+[\x5cw\x5c-.,@?^=%&:/~+#]*','desc':'匹配\x20HTTP/HTTPS\x20网址链接','cat':'网络地址','tags':['url','网址','链接'],'test':'https://www.example.com/path?q=test'},{'name':'IP地址(IPv4)','regex':'\x5cb((25[0-5]|2[0-4]\x5cd|[01]?\x5cd\x5cd?)\x5c.){3}(25[0-5]|2[0-4]\x5cd|[01]?\x5cd\x5cd?)\x5cb','desc':'验证\x20IPv4\x20地址格式(0.0.0.0\x20-\x20255.255.255.255)','cat':'网络地址','tags':['ip','ipv4','网络'],'test':'192.168.1.100'},{'name':'IP地址(IPv6)','regex':'([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}','desc':'匹配标准\x20IPv6\x20地址','cat':'网络地址','tags':['ip','ipv6','网络'],'test':'2001:0db8:85a3:0000:0000:8a2e:0370:7334'},{'name':'MAC地址','regex':'^([0-9A-Fa-f]{2}[:-]){5}[0-9A-Fa-f]{2},'desc':'验证\x20MAC\x20地址格式(冒号或横线分隔)','cat':'网络地址','tags':['mac','网络','硬件'],'test':'AA:BB:CC:DD:EE:FF'},{'name':'中文字符','regex':'[\x5cu4e00-\x5cu9fa5]+','desc':'匹配一个或多个中文字符','cat':'文本处理','tags':['中文','汉字','匹配'],'test':'Hello你好World世界'},{'name':'中文姓名','regex':'^[\x5cu4e00-\x5cu9fa5]{2,4},'desc':'验证2-4个汉字的中文姓名','cat':'表单验证','tags':['姓名','中文'],'test':'张三丰'},{'name':'邮政编码','regex':'^[1-9]\x5cd{5},'desc':'验证6位中国邮政编码','cat':'表单验证','tags':['邮编','地址'],'test':'100000'},{'name':'QQ号','regex':'^[1-9]\x5cd{4,10},'desc':'验证5-11位QQ号码','cat':'表单验证','tags':['qq','号码'],'test':'123456789'},{'name':'微信号','regex':'^[a-zA-Z][a-zA-Z0-9_-]{5,19},'desc':'验证微信号(字母开头,6-20位)','cat':'表单验证','tags':['微信','wechat'],'test':'wxid_abc123'},{'name':'统一社会信用代码','regex':'^[0-9A-Z]{18},'desc':'验证18位企业统一社会信用代码','cat':'表单验证','tags':['企业','信用代码'],'test':'91110108MA01ABCDE1'},{'name':'HTML标签','regex':'<([a-zA-Z][a-zA-Z0-9]*)\x5cb[^>]*>.*?'+'<\x5c/\x5c1>|<([a-zA-Z][a-zA-Z0-9]*)\x5cb[^>]*'+'\x5c/>','desc':'匹配\x20HTML\x20标签(开闭标签或自闭标签)','cat':'编程相关','tags':['html','标签','解析'],'test':'Hello'+'<\x5c/div>'},{'name':'HTML注释','regex':'','desc':'匹配\x20HTML\x20注释内容','cat':'编程相关','tags':['html','注释'],'test':''},{'name':'CSS颜色值','regex':'#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})\x5cb|rgb\x5c(\x5cs*\x5cd{1,3}\x5cs*,\x5cs*\x5cd{1,3}\x5cs*,\x5cs*\x5cd{1,3}\x5cs*\x5c)|rgba\x5c(\x5cs*\x5cd{1,3}\x5cs*,\x5cs*\x5cd{1,3}\x5cs*,\x5cs*\x5cd{1,3}\x5cs*,\x5cs*[01]?\x5c.?\x5cd*\x5cs*\x5c)','desc':'匹配\x20CSS\x20颜色(HEX、RGB、RGBA)','cat':'编程相关','tags':['css','颜色','color'],'test':'#ff6600\x20rgb(255,\x20102,\x200)'},{'name':'JSON键值对','regex':'\x22([^\x22\x5c\x5c]|\x5c\x5c.)*\x22\x5cs*:\x5cs*(\x22([^\x22\x5c\x5c]|\x5c\x5c.)*\x22|[0-9]+|true|false|null|\x5c[|\x5c{|[^,}])','desc':'匹配\x20JSON\x20中的键值对','cat':'数据格式','tags':['json','键值对','数据'],'test':'{\x22name\x22:\x22test\x22,\x22age\x22:25,\x22active\x22:true}'},{'name':'Base64字符串','regex':'^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?,'desc':'匹配标准\x20Base64\x20编码字符串','cat':'数据格式','tags':['base64','编码'],'test':'SGVsbG8gV29ybGQ='},{'name':'日期(YYYY-MM-DD)','regex':'^\x5cd{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\x5cd|3[01]),'desc':'验证\x20YYYY-MM-DD\x20格式日期','cat':'数据格式','tags':['日期','date','验证'],'test':'2024-12-25'},{'name':'时间(HH:MM:SS)','regex':'^([01]\x5cd|2[0-3]):[0-5]\x5cd(:[0-5]\x5cd)?,'desc':'验证24小时制时间格式','cat':'数据格式','tags':['时间','time'],'test':'23:59:59'},{'name':'密码强度(中等)','regex':'^(?=.*[a-z])(?=.*[A-Z])(?=.*\x5cd)[a-zA-Z\x5cd@$!%*?&]{8,},'desc':'至少8位,含大小写字母和数字','cat':'表单验证','tags':['密码','强度','验证'],'test':'Pass1234'},{'name':'密码强度(强)','regex':'^(?=.*[a-z])(?=.*[A-Z])(?=.*\x5cd)(?=.*[@$!%*?&])[a-zA-Z\x5cd@$!%*?&]{10,},'desc':'至少10位,含大小写字母、数字和特殊字符','cat':'表单验证','tags':['密码','强度','强'],'test':'Pass@12345'},{'name':'用户名','regex':'^[a-zA-Z][a-zA-Z0-9_]{2,15},'desc':'字母开头,3-16位字母数字下划线','cat':'表单验证','tags':['用户名','username'],'test':'user_name123'},{'name':'金额(两位小数)','regex':'^(0|[1-9]\x5cd*)(\x5c.\x5cd{1,2})?,'desc':'验证金额格式,最多两位小数','cat':'表单验证','tags':['金额','货币','小数'],'test':'1234.56'},{'name':'车牌号','regex':'^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤川青藏琼宁][A-Z][A-HJ-NP-Z0-9]{4,5}[A-HJ-NP-Z0-9挂学警港澳],'desc':'中国机动车车牌号','cat':'表单验证','tags':['车牌','汽车'],'test':'京A12345'},{'name':'Semver版本号','regex':'^v?(0|[1-9]\x5cd*)\x5c.(0|[1-9]\x5cd*)\x5c.(0|[1-9]\x5cd*)(?:-((?:0|[1-9]\x5cd*|\x5cd*[a-zA-Z-][0-9a-zA-Z-]*)(?:\x5c.(?:0|[1-9]\x5cd*|\x5cd*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\x5c+([0-9a-zA-Z-]+(?:\x5c.[0-9a-zA-Z-]+)*))?,'desc':'语义化版本号(Semantic\x20Versioning)','cat':'编程相关','tags':['semver','版本号','version'],'test':'v1.2.3-beta.1+build.123'},{'name':'Git\x20Commit','regex':'^(feat|fix|docs|style|refactor|perf|test|build|ci|chore|revert)(\x5c(.+\x5c))?:\x5cs.+','desc':'Conventional\x20Commits\x20规范','cat':'编程相关','tags':['git','commit','规范'],'test':'feat(auth):\x20add\x20login\x20feature'},{'name':'十六进制颜色','regex':'^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8}),'desc':'验证3/6/8位十六进制颜色值','cat':'编程相关','tags':['颜色','hex','color'],'test':'#ff6600'},{'name':'提取数字','regex':'\x5cd+(\x5c.\x5cd+)?','desc':'从文本中提取所有整数和小数','cat':'文本处理','tags':['数字','提取'],'test':'价格299元,打折后199.5'},{'name':'提取英文单词','regex':'[a-zA-Z]+','desc':'从混合文本中提取英文单词','cat':'文本处理','tags':['英文','单词','提取'],'test':'Hello你好World世界Test'},{'name':'空白行','regex':'^\x5cs*,'desc':'匹配空白行(含空格和制表符)','cat':'文本处理','tags':['空白行','清理'],'test':'第一行\x0a\x0a\x20\x20\x0a第二行'},{'name':'首尾空白','regex':'^\x5cs+|\x5cs+,'desc':'匹配行首和行尾的空白字符','cat':'文本处理','tags':['空白','trim','清理'],'test':'\x20\x20hello\x20world\x20\x20'},{'name':'连续空白','regex':'\x5cs{2,}','desc':'匹配两个及以上的连续空白字符','cat':'文本处理','tags':['空白','压缩'],'test':'hello\x20\x20\x20\x20world\x20\x20\x20test'},{'name':'Markdown链接','regex':'\x5c[([^\x5c]]+)\x5c]\x5c(([^)]+)\x5c)','desc':'匹配\x20Markdown\x20格式的超链接','cat':'文本处理','tags':['markdown','链接','link'],'test':'[Google](https://google.com)'},{'name':'Markdown图片','regex':'!\x5c[([^\x5c]]*)\x5c]\x5c(([^)]+)\x5c)','desc':'匹配\x20Markdown\x20格式的图片','cat':'文本处理','tags':['markdown','图片','image'],'test':'![alt\x20text](image.png)'},{'name':'SQL注入检测','regex':'(\x5cb(SELECT|INSERT|UPDATE|DELETE|DROP|UNION|ALTER|CREATE|EXEC)\x5cb.*(--|;|/\x5c*))|(\x27\x5cs*(OR|AND)\x5cs+\x27)','desc':'基础\x20SQL\x20注入模式检测','cat':'编程相关','tags':['sql','安全','注入'],'test':'\x27\x20OR\x20\x271\x27=\x271\x27\x20--'},{'name':'XSS脚本检测','regex':']*>'+'|javascript:|on\x5cw+\x5cs*=','desc':'检测常见\x20XSS\x20攻击模式','cat':'编程相关','tags':['xss','安全','脚本'],'test':'