{"id":13604349,"url":"https://github.com/cdoco/common-regex","last_synced_at":"2026-01-26T18:54:25.434Z","repository":{"id":37405418,"uuid":"86042166","full_name":"cdoco/common-regex","owner":"cdoco","description":":jack_o_lantern: 常用正则表达式 - 收集一些在平时项目开发中经常用到的正则表达式。","archived":false,"fork":false,"pushed_at":"2019-03-04T04:15:21.000Z","size":1432,"stargazers_count":3111,"open_issues_count":6,"forks_count":414,"subscribers_count":56,"default_branch":"master","last_synced_at":"2025-03-02T05:41:37.276Z","etag":null,"topics":["common-regex","regex","regex-validator","regexp"],"latest_commit_sha":null,"homepage":"","language":null,"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/cdoco.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-03-24T07:58:21.000Z","updated_at":"2025-02-22T13:16:13.000Z","dependencies_parsed_at":"2022-07-14T06:40:31.882Z","dependency_job_id":null,"html_url":"https://github.com/cdoco/common-regex","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdoco%2Fcommon-regex","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdoco%2Fcommon-regex/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdoco%2Fcommon-regex/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdoco%2Fcommon-regex/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cdoco","download_url":"https://codeload.github.com/cdoco/common-regex/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244722655,"owners_count":20499153,"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":["common-regex","regex","regex-validator","regexp"],"created_at":"2024-08-01T19:00:43.968Z","updated_at":"2026-01-26T18:54:25.392Z","avatar_url":"https://github.com/cdoco.png","language":null,"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cp\u003e\u003cimg src=\"http://openlogos.org/logos/sage.jpg\" /\u003e\u003c/p\u003e\n  \u003cimg src=\"https://img.shields.io/badge/branch-master-brightgreen.svg\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/License-MIT-blue.svg\"\u003e\n  \u003cimg src=\"https://jaywcjlove.github.io/sb/lang/chinese.svg\"\u003e\n\u003c/div\u003e\n\n## 目录\n\n- [邮箱](#邮箱)\n- [电话](#电话)\n- [域名](#域名)\n- [IP](#ip)\n- [帐号校验](#帐号校验)\n- [字符校验](#字符校验)\n  - [汉字](#汉字)\n  - [英文和数字](#英文和数字)\n  - [长度为3-20的所有字符](#长度为3-20的所有字符)\n  - [英文字符](#由英文字符)\n    - [由26个英文字母组成的字符串](#由26个英文字母组成的字符串)\n    - [由26个大写英文字母组成的字符串](#由26个大写英文字母组成的字符串)\n    - [由26个小写英文字母组成的字符串](#由26个小写英文字母组成的字符串)\n    - [由数字和26个英文字母组成的字符串](#由数字和26个英文字母组成的字符串)\n    - [由数字、26个英文字母或者下划线组成的字符串](#由数字26个英文字母或者下划线组成的字符串)\n  - [中文、英文、数字包括下划线](#中文英文数字包括下划线)\n  - [中文、英文、数字但不包括下划线等符号](#中文英文数字但不包括下划线等符号)\n  - [禁止输入含有^%\u0026',;=?$\\\"等字符](#禁止输入含有等字符)\n  - [禁止输入含有~的字符](#禁止输入含有的字符)\n- [数字正则](#数字正则)\n  - [整数](#整数)\n    - [正整数](#正整数)\n    - [负整数](#负整数)\n    - [非负整数](#非负整数)\n    - [非正整数](#非正整数)\n  - [浮点数](#浮点数)\n    - [正浮点数](#正浮点数)\n    - [负浮点数](#负浮点数)\n    - [非负浮点数](#非负浮点数)\n    - [非正浮点数](#非正浮点数)\n\n## 邮箱\n\n`gaozihang-001@gmail.com` 只允许英文字母、数字、下划线、英文句号、以及中划线组成\n\n```regex\n^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$\n```\n\n![email](images/email.png)\n\n`高子航001Abc@bowbee.com.cn` 名称允许汉字、字母、数字，域名只允许英文域名\n\n```regex\n^[A-Za-z0-9\\u4e00-\\u9fa5]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$\n```\n\n![email](images/email2.png)\n\n## 电话\n\n`13012345678` 手机号\n\n```regex\n^1(3|4|5|6|7|8|9)\\d{9}$\n```\n\n![phone](images/phone.png)\n\n`XXX-XXXXXXX` `XXXX-XXXXXXXX` 固定电话\n\n```regex\n(\\(\\d{3,4}\\)|\\d{3,4}-|\\s)?\\d{8}\n```\n\n![email](images/phone2.png)\n\n## 域名\n\n`https://google.com/`\n\n```regex\n^((http:\\/\\/)|(https:\\/\\/))?([a-zA-Z0-9]([a-zA-Z0-9\\-]{0,61}[a-zA-Z0-9])?\\.)+[a-zA-Z]{2,6}(\\/)\n```\n\n![domain-name](images/domain-name.png)\n\n## IP\n\n`127.0.0.1`\n\n```regex\n((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d))\n```\n\n![ip](images/ip.png)\n\n## 帐号校验\n\n`gaozihang_001` 字母开头，允许5-16字节，允许字母数字下划线\n\n```regex\n^[a-zA-Z][a-zA-Z0-9_]{4,15}$\n```\n\n![user](images/userid.png)\n\n## 字符校验\n\n### 汉字\n\n`高子航`\n\n```regex\n^[\\u4e00-\\u9fa5]{0,}$\n```\n\n![chinese](images/chineses.png)\n\n### 英文和数字\n\n```regex\n^[A-Za-z0-9]+$\n```\n\n![char](images/char1.png)\n\n### 长度为3-20的所有字符\n\n```regex\n^.{3,20}$\n```\n\n![char](images/char2.png)\n\n### 英文字符\n\n#### 由26个英文字母组成的字符串\n\n```regex\n^[A-Za-z]+$\n```\n\n![char](images/char3.png)\n\n#### 由26个大写英文字母组成的字符串\n\n```regex\n^[A-Z]+$\n```\n\n![char](images/char4.png)\n\n#### 由26个小写英文字母组成的字符串\n\n```regex\n^[a-z]+$\n```\n\n![char](images/char5.png)\n\n#### 由数字和26个英文字母组成的字符串\n\n```regex\n^[A-Za-z0-9]+$\n```\n\n![char](images/char6.png)\n\n#### 由数字、26个英文字母或者下划线组成的字符串 \n\n```regex\n^\\w+$\n```\n\n![char](images/char7.png)\n\n### 中文、英文、数字包括下划线\n\n```regex\n^[\\u4E00-\\u9FA5A-Za-z0-9_]+$\n```\n\n![char](images/char8.png)\n\n### 中文、英文、数字但不包括下划线等符号\n\n```regex\n^[\\u4E00-\\u9FA5A-Za-z0-9]+$\n```\n\n![char](images/char9.png)\n\n### 禁止输入含有%\u0026',;=?$\\\"等字符\n\n```regex\n[^%\u0026',;=?$\\x22]+\n```\n\n![char](images/char10.png)\n\n### 禁止输入含有~的字符\n\n```regex\n[^~\\x22]+\n```\n\n![char](images/char11.png)\n\n## 数字正则\n\n### 整数\n\n```regex\n^-?[1-9]\\d*$\n```\n\n![num](images/num1.png)\n\n#### 正整数\n\n```regex\n^[1-9]\\d*$\n```\n\n![num](images/num2.png)\n\n#### 负整数\n\n```regex\n^-[1-9]\\d*$\n```\n\n![num](images/num3.png)\n\n#### 非负整数\n\n```regex\n^[1-9]\\d*|0$\n```\n\n![num](images/num4.png)\n\n#### 非正整数\n\n```regex\n^-[1-9]\\d*|0$\n```\n\n![num](images/num5.png)\n\n### 浮点数\n\n```regex\n^-?([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*|0?\\.0+|0)$\n```\n\n![num](images/num6.png)\n\n#### 正浮点数\n\n```regex\n^[1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*$\n```\n\n![num](images/num7.png)\n\n#### 负浮点数\n\n```regex\n^-([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*)$\n```\n\n![num](images/num8.png)\n\n#### 非负浮点数\n\n```regex\n^[1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*|0?\\.0+|0$\n```\n\n![num](images/num9.png)\n\n#### 非正浮点数\n\n```regex\n^(-([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*))|0?\\.0+|0$\n```\n\n![num](images/num10.png)\n\n## License\n\nMIT License. See the [LICENSE](LICENSE) file.\n\n**[⬆ top](#目录)**\n","funding_links":[],"categories":["Others","其他"],"sub_categories":["科学上网"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcdoco%2Fcommon-regex","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcdoco%2Fcommon-regex","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcdoco%2Fcommon-regex/lists"}