{"id":13457255,"url":"https://github.com/any86/any-rule","last_synced_at":"2025-05-14T00:11:26.442Z","repository":{"id":37319022,"uuid":"191104421","full_name":"any86/any-rule","owner":"any86","description":"🦕  常用正则大全, 支持web / vscode / idea / Alfred Workflow多平台","archived":false,"fork":false,"pushed_at":"2024-07-21T05:29:34.000Z","size":3654,"stargazers_count":8621,"open_issues_count":64,"forks_count":825,"subscribers_count":79,"default_branch":"master","last_synced_at":"2025-04-09T02:11:15.453Z","etag":null,"topics":["awsome","express","regex","regexp","zheng-ze"],"latest_commit_sha":null,"homepage":"https://any-rule.vercel.app/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/any86.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-06-10T05:45:41.000Z","updated_at":"2025-04-08T02:19:36.000Z","dependencies_parsed_at":"2023-11-30T01:56:57.482Z","dependency_job_id":"1bd5d36d-41b2-491f-858f-72f51f29c891","html_url":"https://github.com/any86/any-rule","commit_stats":null,"previous_names":[],"tags_count":21,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/any86%2Fany-rule","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/any86%2Fany-rule/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/any86%2Fany-rule/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/any86%2Fany-rule/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/any86","download_url":"https://codeload.github.com/any86/any-rule/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254044421,"owners_count":22005157,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["awsome","express","regex","regexp","zheng-ze"],"created_at":"2024-07-31T08:01:37.368Z","updated_at":"2025-05-14T00:11:21.433Z","avatar_url":"https://github.com/any86.png","language":"TypeScript","funding_links":[],"categories":["TypeScript","GIT 仓库","其他","正则大全","JAVA相关"],"sub_categories":["其他","科学上网","工具"],"readme":"# 正则大全  ![已收录84条](https://img.shields.io/badge/已收录-84条-673ab7.svg) [![版本](https://badgen.net/vs-marketplace/v/russell.any-rule)](https://marketplace.visualstudio.com/items?itemName=russell.any-rule) [![安装量](https://badgen.net/vs-marketplace/i/russell.any-rule)](https://marketplace.visualstudio.com/items?itemName=russell.any-rule) [![下载量](https://badgen.net/vs-marketplace/d/russell.any-rule)](https://marketplace.visualstudio.com/items?itemName=russell.any-rule) ![MIT](https://img.shields.io/badge/license-MIT-F44336.svg) [![CircleCI](https://badgen.net/github/status/any86/any-rule/master/ci/circleci)](https://circleci.com/gh/any86/any-rule)\n\n🦕支持**web** / **vscode** / **idea** / **Alfred Workflow**多平台\n\n## :rocket:web版本\nhttps://any-rule.vercel.app/\n\n## 🍭vscode插件\n\n### 安装\nvscode应用商店中搜索\"**any-rule**\".\n\n### 使用\n**方式1:**\n\n1. 按**F1**(mac下fn+F1)打开正则列表.\n2. **输入关键词搜索**, 比如\"手机\".\n\n![GIF](https://user-images.githubusercontent.com/8264787/146724787-888a8666-5d2a-4e5e-b383-aec7c53bd312.gif)\n\n**方式2:**\n\n右键选择\"🦕正则大全\".\n\n![GIF](https://user-images.githubusercontent.com/8264787/146725447-4d92caed-2dd0-4f11-91d1-8da9cd8ff08b.gif)\n\n**方式3:**\n\n在代码任意位置输入\"**@zz**\".\n\n![GIF](https://user-images.githubusercontent.com/8264787/146725402-30b34119-b709-4d49-adb2-af8dbb786d3b.gif)\n\n## 👩‍🏫图解正则\n\u003cdetails\u003e\n\u003csummary\u003e查看详情\u003c/summary\u003e\n每次在any-rule中选择正则后会弹出提示, 可点击\"🤖图解正则\".\n\n![image](https://user-images.githubusercontent.com/8264787/146726200-d97e48c3-df76-4531-8210-b6935fffb997.png)\n\n点击后可以看到正则解析, 方便大家学习.\n\n![image](https://user-images.githubusercontent.com/8264787/146726350-58166bf9-7f7f-4685-86aa-f055d0c0b914.png)\n\n**注意**: 图解直接使用了https://regexper.com, 在此对作者表示敬意和感谢.\n\u003c/details\u003e\n\n## 社区版本\n\n社区版本非本人维护, 只是其他开发者使用了any-rule整理的正则内容, 如使用出现问题可直接与其开发者联系.\n\n[idea版](https://github.com/zhoriya/idea-rule)\n\n[Alfred Workflow版](https://github.com/cccyb/workflows)\n\n[hyjs: 函数封装版](https://github.com/heiyehk/hyjs/tree/main/packages/utils)\n\n[命令行版本](https://github.com/shenguanjiejie/workwork)\n\n[uTools版本](https://github.com/trentlee0/utools-any-rule)\n\n## :fire:关于PR\n欢迎大家PR, 步骤如下:\n1. **正则**请在**packages/www/src/RULES.js**中添加.\n2. 运行`npm run test:rules`进行测试.\n3. 运行`npm run build:md`更新**README.md**.\n4. 请务必提交到**develop**分支.\n\n在此感谢大家对**any-rule**做出的贡献! \n\n## 🍔正则\n\n### 火车车次\n```javascript\n/^[GCDZTSPKXLY1-9]\\d{1,4}$/\n```\n\n### 手机机身码(IMEI)\n```javascript\n/^\\d{15,17}$/\n```\n\n### 必须带端口号的网址(或ip)\n```javascript\n/^((ht|f)tps?:\\/\\/)?[\\w-]+(\\.[\\w-]+)+:\\d{1,5}\\/?$/\n```\n\n### 网址(URL)\n```javascript\n/^(((ht|f)tps?):\\/\\/)?([^!@#$%^\u0026*?.\\s-]([^!@#$%^\u0026*?.\\s]{0,63}[^!@#$%^\u0026*?.\\s])?\\.)+[a-z]{2,6}\\/?/\n```\n\n### 统一社会信用代码\n```javascript\n/^[0-9A-HJ-NPQRTUWXY]{2}\\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/\n```\n\n### 统一社会信用代码(宽松匹配)(15位/18位/20位数字/字母)\n```javascript\n/^(([0-9A-Za-z]{15})|([0-9A-Za-z]{18})|([0-9A-Za-z]{20}))$/\n```\n\n### 迅雷链接\n```javascript\n/^thunderx?:\\/\\/[a-zA-Z\\d]+=$/\n```\n\n### ed2k链接(宽松匹配)\n```javascript\n/^ed2k:\\/\\/\\|file\\|.+\\|\\/$/\n```\n\n### 磁力链接(宽松匹配)\n```javascript\n/^magnet:\\?xt=urn:btih:[0-9a-fA-F]{40,}.*$/\n```\n\n### 子网掩码(不包含 0.0.0.0)\n```javascript\n/^(254|252|248|240|224|192|128)\\.0\\.0\\.0|255\\.(254|252|248|240|224|192|128|0)\\.0\\.0|255\\.255\\.(254|252|248|240|224|192|128|0)\\.0|255\\.255\\.255\\.(255|254|252|248|240|224|192|128|0)$/\n```\n\n### linux\"隐藏文件\"路径\n```javascript\n/^\\/(?:[^/]+\\/)*\\.[^/]*/\n```\n\n### linux文件夹路径\n```javascript\n/^\\/(?:[^/]+\\/)*$/\n```\n\n### linux文件路径\n```javascript\n/^\\/(?:[^/]+\\/)*[^/]+$/\n```\n\n### window\"文件夹\"路径\n```javascript\n/^[a-zA-Z]:\\\\(?:\\w+\\\\?)*$/\n```\n\n### window下\"文件\"路径\n```javascript\n/^[a-zA-Z]:\\\\(?:\\w+\\\\)*\\w+\\.\\w+$/\n```\n\n### 股票代码(A股)\n```javascript\n/^(s[hz]|S[HZ])(000[\\d]{3}|002[\\d]{3}|300[\\d]{3}|600[\\d]{3}|60[\\d]{4})$/\n```\n\n### 大于等于0, 小于等于150, 支持小数位出现5, 如145.5, 用于判断考卷分数\n```javascript\n/^150$|^(?:\\d|[1-9]\\d|1[0-4]\\d)(?:\\.5)?$/\n```\n\n### html注释\n```javascript\n/\u003c!--[\\s\\S]*?--\u003e/g\n```\n\n### md5格式(32位)\n```javascript\n/^[a-fA-F0-9]{32}$/\n```\n\n### GUID/UUID\n```javascript\n/^[a-f\\d]{4}(?:[a-f\\d]{4}-){4}[a-f\\d]{12}$/i\n```\n\n### 版本号(version)格式必须为X.Y.Z\n```javascript\n/^\\d+(?:\\.\\d+){2}$/\n```\n\n### 视频(video)链接地址（视频格式可按需增删）\n```javascript\n/^https?:\\/\\/(.+\\/)+.+(\\.(swf|avi|flv|mpg|rm|mov|wav|asf|3gp|mkv|rmvb|mp4))$/i\n```\n\n### 图片(image)链接地址（图片格式可按需增删）\n```javascript\n/^https?:\\/\\/(.+\\/)+.+(\\.(gif|png|jpg|jpeg|webp|svg|psd|bmp|tif))$/i\n```\n\n### 24小时制时间（HH:mm:ss）\n```javascript\n/^(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d$/\n```\n\n### 12小时制时间（hh:mm:ss）\n```javascript\n/^(?:1[0-2]|0?[1-9]):[0-5]\\d:[0-5]\\d$/\n```\n\n### base64格式\n```javascript\n/^\\s*data:(?:[a-z]+\\/[a-z0-9-+.]+(?:;[a-z-]+=[a-z0-9-]+)?)?(?:;base64)?,([a-z0-9!$\u0026',()*+;=\\-._~:@/?%\\s]*?)\\s*$/i\n```\n\n### 数字/货币金额（支持负数、千分位分隔符）\n```javascript\n/^-?\\d{1,3}(,\\d{3})*(\\.\\d{1,2})?$/\n```\n\n### 银行卡号（10到30位, 覆盖对公/私账户, 参考[微信支付](https://pay.weixin.qq.com/wiki/doc/api/xiaowei.php?chapter=22_1)）\n```javascript\n/^[1-9]\\d{9,29}$/\n```\n\n### 中文姓名\n```javascript\n/^(?:[\\u4e00-\\u9fa5·]{2,16})$/\n```\n\n### 英文姓名\n```javascript\n/(^[a-zA-Z][a-zA-Z\\s]{0,20}[a-zA-Z]$)/\n```\n\n### 车牌号(新能源)\n```javascript\n/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z](([DF]((?![IO])[a-zA-Z0-9](?![IO]))[0-9]{4})|([0-9]{5}[DF]))$/\n```\n\n### 车牌号(非新能源)\n```javascript\n/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]$/\n```\n\n### 车牌号(新能源+非新能源)\n```javascript\n/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4,5}[A-HJ-NP-Z0-9挂学警港澳]$/\n```\n\n### 手机号(mobile phone)中国(严谨), 根据工信部2019年最新公布的手机号段\n```javascript\n/^(?:(?:\\+|00)86)?1(?:(?:3[\\d])|(?:4[5-79])|(?:5[0-35-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\\d])|(?:9[01256789]))\\d{8}$/\n```\n\n### 手机号(mobile phone)中国(宽松), 只要是13,14,15,16,17,18,19开头即可\n```javascript\n/^(?:(?:\\+|00)86)?1[3-9]\\d{9}$/\n```\n\n### 手机号(mobile phone)中国(最宽松), 只要是1开头即可, 如果你的手机号是用来接收短信, 优先建议选择这一条\n```javascript\n/^(?:(?:\\+|00)86)?1\\d{10}$/\n```\n\n### 日期(宽松)\n```javascript\n/^\\d{1,4}(-)(1[0-2]|0?[1-9])\\1(0?[1-9]|[1-2]\\d|30|31)$/\n```\n\n### 日期(严谨, 支持闰年判断)\n```javascript\n/^(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)$/\n```\n\n### 中国省\n```javascript\n/^浙江|上海|北京|天津|重庆|黑龙江|吉林|辽宁|内蒙古|河北|新疆|甘肃|青海|陕西|宁夏|河南|山东|山西|安徽|湖北|湖南|江苏|四川|贵州|云南|广西|西藏|江西|广东|福建|台湾|海南|香港|澳门$/\n```\n\n### 可以被moment转化成功的时间 YYYYMMDD HH:mm:ss\n```javascript\n/^\\d{4}([/:-\\S])(1[0-2]|0?[1-9])\\1(0?[1-9]|[1-2]\\d|30|31) (?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d$/\n```\n\n### email(邮箱)\n```javascript\n/^(([^\u003c\u003e()[\\]\\\\.,;:\\s@\"]+(\\.[^\u003c\u003e()[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/\n```\n\n### 座机(tel phone)电话(国内),如: 0341-86091234\n```javascript\n/^(?:(?:\\d{3}-)?\\d{8}|^(?:\\d{4}-)?\\d{7,8})(?:-\\d+)?$/\n```\n\n### 身份证号(1代,15位数字)\n```javascript\n/^[1-9]\\d{7}(?:0\\d|10|11|12)(?:0[1-9]|[1-2][\\d]|30|31)\\d{3}$/\n```\n\n### 身份证号(2代,18位数字),最后一位是校验位,可能为数字或字符X\n```javascript\n/^[1-9]\\d{5}(?:18|19|20)\\d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]\\d|30|31)\\d{3}[\\dXx]$/\n```\n\n### 身份证号, 支持1/2代(15位/18位数字)\n```javascript\n/^\\d{6}((((((19|20)\\d{2})(0[13-9]|1[012])(0[1-9]|[12]\\d|30))|(((19|20)\\d{2})(0[13578]|1[02])31)|((19|20)\\d{2})02(0[1-9]|1\\d|2[0-8])|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))0229))\\d{3})|((((\\d{2})(0[13-9]|1[012])(0[1-9]|[12]\\d|30))|((\\d{2})(0[13578]|1[02])31)|((\\d{2})02(0[1-9]|1\\d|2[0-8]))|(([13579][26]|[2468][048]|0[048])0229))\\d{2}))(\\d|X|x)$/\n```\n\n### 护照（包含香港、澳门）\n```javascript\n/(^[EeKkGgDdSsPpHh]\\d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))\\d{7}$)/\n```\n\n### 帐号是否合法(字母开头，允许5-16字节，允许字母数字下划线组合\n```javascript\n/^[a-zA-Z]\\w{4,15}$/\n```\n\n### 中文/汉字\n```javascript\n/^(?:[\\u3400-\\u4DB5\\u4E00-\\u9FEA\\uFA0E\\uFA0F\\uFA11\\uFA13\\uFA14\\uFA1F\\uFA21\\uFA23\\uFA24\\uFA27-\\uFA29]|[\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872\\uD874-\\uD879][\\uDC00-\\uDFFF]|\\uD869[\\uDC00-\\uDED6\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF34\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1\\uDEB0-\\uDFFF]|\\uD87A[\\uDC00-\\uDFE0])+$/\n```\n\n### 小数(支持科学计数)\n```javascript\n/^[+-]?(\\d+([.]\\d*)?([eE][+-]?\\d+)?|[.]\\d+([eE][+-]?\\d+)?)$/\n```\n\n### 只包含数字\n```javascript\n/^\\d+$/\n```\n\n### html标签(宽松匹配)\n```javascript\n/\u003c(\\w+)[^\u003e]*\u003e(.*?\u003c\\/\\1\u003e)?/\n```\n\n### 匹配中文汉字和中文标点\n```javascript\n/[\\u4e00-\\u9fa5|\\u3002|\\uff1f|\\uff01|\\uff0c|\\u3001|\\uff1b|\\uff1a|\\u201c|\\u201d|\\u2018|\\u2019|\\uff08|\\uff09|\\u300a|\\u300b|\\u3008|\\u3009|\\u3010|\\u3011|\\u300e|\\u300f|\\u300c|\\u300d|\\ufe43|\\ufe44|\\u3014|\\u3015|\\u2026|\\u2014|\\uff5e|\\ufe4f|\\uffe5]/\n```\n\n### qq号格式正确\n```javascript\n/^[1-9][0-9]{4,10}$/\n```\n\n### 数字和字母组成\n```javascript\n/^[A-Za-z0-9]+$/\n```\n\n### 英文字母\n```javascript\n/^[a-zA-Z]+$/\n```\n\n### 小写英文字母组成\n```javascript\n/^[a-z]+$/\n```\n\n### 大写英文字母\n```javascript\n/^[A-Z]+$/\n```\n\n### 密码强度校验，最少6位，包括至少1个大写字母，1个小写字母，1个数字，1个特殊字符\n```javascript\n/^\\S*(?=\\S{6,})(?=\\S*\\d)(?=\\S*[A-Z])(?=\\S*[a-z])(?=\\S*[!@#$%^\u0026*? ])\\S*$/\n```\n\n### 用户名校验，4到16位（字母，数字，下划线，减号）\n```javascript\n/^[\\w-]{4,16}$/\n```\n\n### ip-v4[:端口]\n```javascript\n/^((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])(?::(?:[0-9]|[1-9][0-9]{1,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5]))?$/\n```\n\n### ip-v6[:端口]\n```javascript\n/(^(?:(?:(?:[0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$)|(^\\[(?:(?:(?:[0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b)\\.){3}(\\b((25[0-5])|(1\\d{2})|(2[0-4]\\d)|(\\d{1,2}))\\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))\\](?::(?:[0-9]|[1-9][0-9]{1,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5]))?$)/i\n```\n\n### 16进制颜色\n```javascript\n/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3}|[a-fA-F0-9]{8}|[a-fA-F0-9]{4})$/\n```\n\n### 微信号(wx)，6至20位，以字母开头，字母，数字，减号，下划线\n```javascript\n/^[a-zA-Z][-_a-zA-Z0-9]{5,19}$/\n```\n\n### 邮政编码(中国)\n```javascript\n/^(0[1-7]|1[0-356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[0-5]|8[013-6])\\d{4}$/\n```\n\n### 中文和数字\n```javascript\n/^((?:[\\u3400-\\u4DB5\\u4E00-\\u9FEA\\uFA0E\\uFA0F\\uFA11\\uFA13\\uFA14\\uFA1F\\uFA21\\uFA23\\uFA24\\uFA27-\\uFA29]|[\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872\\uD874-\\uD879][\\uDC00-\\uDFFF]|\\uD869[\\uDC00-\\uDED6\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF34\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1\\uDEB0-\\uDFFF]|\\uD87A[\\uDC00-\\uDFE0])|(\\d))+$/\n```\n\n### 不能包含字母\n```javascript\n/^[^A-Za-z]*$/\n```\n\n### java包名\n```javascript\n/^([a-zA-Z_]\\w*)+([.][a-zA-Z_]\\w*)+$/\n```\n\n### mac地址\n```javascript\n/^(([a-f0-9][0,2,4,6,8,a,c,e]:([a-f0-9]{2}:){4})|([a-f0-9][0,2,4,6,8,a,c,e]-([a-f0-9]{2}-){4}))[a-f0-9]{2}$/i\n```\n\n### 匹配连续重复的字符\n```javascript\n/(.)\\1+/\n```\n\n### 数字和英文字母组成，并且同时含有数字和英文字母\n```javascript\n/^(?=.*[a-zA-Z])(?=.*\\d).+$/\n```\n\n### 香港身份证 \n```javascript\n/^[a-zA-Z]\\d{6}\\([\\dA]\\)$/\n```\n\n### 澳门身份证 \n```javascript\n/^[1|5|7]\\d{6}\\(\\d\\)$/\n```\n\n### 台湾身份证 \n```javascript\n/^[a-zA-Z][0-9]{9}$/\n```\n\n### 大写字母，小写字母，数字，特殊符号 `@#$%^\u0026*`~()-+=` 中任意3项密码\n```javascript\n/^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\\W_!@#$%^\u0026*`~()-+=]+$)(?![a-z0-9]+$)(?![a-z\\W_!@#$%^\u0026*`~()-+=]+$)(?![0-9\\W_!@#$%^\u0026*`~()-+=]+$)[a-zA-Z0-9\\W_!@#$%^\u0026*`~()-+=]/\n```\n\n### ASCII码表中的全部的特殊字符\n```javascript\n/[\\x21-\\x2F\\x3A-\\x40\\x5B-\\x60\\x7B-\\x7E]+/\n```\n\n### 正整数，不包含0\n```javascript\n/^\\+?[1-9]\\d*$/\n```\n\n### 负整数，不包含0\n```javascript\n/^-[1-9]\\d*$/\n```\n\n### 整数\n```javascript\n/^(?:0|(?:-?[1-9]\\d*))$/\n```\n\n### 浮点数\n```javascript\n/^(-?[1-9]\\d*\\.\\d+|-?0\\.\\d*[1-9]\\d*|0\\.0+)$/\n```\n\n### 浮点数(严格)\n```javascript\n/^(-?[1-9]\\d*\\.\\d+|-?0\\.\\d*[1-9])$/\n```\n\n### email(支持中文邮箱)\n```javascript\n/^[A-Za-z0-9\\u4e00-\\u9fa5]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$/\n```\n\n### 域名(非网址, 不包含协议)\n```javascript\n/^([0-9a-zA-Z-]{1,}\\.)+([a-zA-Z]{2,})$/\n```\n\n### 军官/士兵证\n```javascript\n/^[\\u4E00-\\u9FA5](字第)([0-9a-zA-Z]{4,8})(号?)$/\n```\n\n### 户口薄\n```javascript\n/(^\\d{15}$)|(^\\d{18}$)|(^\\d{17}(\\d|X|x)$)/\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fany86%2Fany-rule","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fany86%2Fany-rule","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fany86%2Fany-rule/lists"}