From 22e69a9220d89a034625e33f2237c77b604d6119 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=B2=BE=E6=AD=A6=E9=99=88=E7=9C=9F?= <546369005@qq.com>
Date: Fri, 23 Jul 2021 12:00:57 +0800
Subject: [PATCH 01/16] Update RULES.js
---
packages/www/src/RULES.js | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/packages/www/src/RULES.js b/packages/www/src/RULES.js
index 4b5b0cb..6132a4c 100644
--- a/packages/www/src/RULES.js
+++ b/packages/www/src/RULES.js
@@ -89,8 +89,8 @@ module.exports = [{
},
{
title: 'html注释',
- rule: /^$/,
- examples: ['']
+ rule: //g,
+ examples: ['
chenguzhen87
-->']
},
{
title: 'md5格式(32位)',
From 75a784893468f94871ae897df6c7a8e83dd092aa Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=B2=BE=E6=AD=A6=E9=99=88=E7=9C=9F?= <546369005@qq.com>
Date: Fri, 23 Jul 2021 12:01:48 +0800
Subject: [PATCH 02/16] Update README.md
---
README.md | 126 +++++++++++++++++++++++++++---------------------------
1 file changed, 63 insertions(+), 63 deletions(-)
diff --git a/README.md b/README.md
index 75ebfe2..bfd51fc 100644
--- a/README.md
+++ b/README.md
@@ -1,65 +1,65 @@
-# 正则大全  [](https://marketplace.visualstudio.com/items?itemName=russell.any-rule) [](https://marketplace.visualstudio.com/items?itemName=russell.any-rule) [](https://marketplace.visualstudio.com/items?itemName=russell.any-rule)  [](https://circleci.com/gh/any86/any-rule)
-
-🦕支持**web** / **vscode** / **idea** / **Alfred Workflow**多平台
-
-## :rocket:web版本
-https://any86.github.io/any-rule/
-
-## 🍭vscode插件
-
-### 安装
-vscode应用商店中搜索"**any-rule**".
-
-### 使用
-**方式1:**
-
-1. 按**F1**(mac下fn+F1)打开正则列表.
-2. **输入关键词搜索**, 比如"手机".
-
-
-
-**方式2:**
-
-右键选择"🦕正则大全".
-
-
-
-**方式3:**
-
-在代码任意位置输入"**@zz**".
-
-
-
-
-## 👩🏫图解正则
-
-查看详情
-每次在any-rule中选择正则后会弹出提示, 可点击"🤖图解正则".
-
-
-
-点击后可以看到正则解析, 方便大家学习.
-
-
-
-**注意**: 图解直接使用了https://regexper.com, 在此对作者表示敬意和感谢.
-
-
-## 社区版本
-[idea版](https://github.com/zhoriya/idea-rule)
-
-[Alfred Workflow版](https://github.com/cccyb/workflows)
-
-## :fire:关于PR
-欢迎大家PR, 步骤如下:
-1. **正则**请在**packages/www/src/RULES.js**中添加.
-2. 运行`npm run test:rules`进行测试.
-3. 运行`npm run build:md`更新**README.md**.
-4. 请务必提交到**develop**分支.
-
-在此感谢大家对**any-rule**做出的贡献!
-
-## 🍔正则
+# 正则大全  [](https://marketplace.visualstudio.com/items?itemName=russell.any-rule) [](https://marketplace.visualstudio.com/items?itemName=russell.any-rule) [](https://marketplace.visualstudio.com/items?itemName=russell.any-rule)  [](https://circleci.com/gh/any86/any-rule)
+
+🦕支持**web** / **vscode** / **idea** / **Alfred Workflow**多平台
+
+## :rocket:web版本
+https://any86.github.io/any-rule/
+
+## 🍭vscode插件
+
+### 安装
+vscode应用商店中搜索"**any-rule**".
+
+### 使用
+**方式1:**
+
+1. 按**F1**(mac下fn+F1)打开正则列表.
+2. **输入关键词搜索**, 比如"手机".
+
+
+
+**方式2:**
+
+右键选择"🦕正则大全".
+
+
+
+**方式3:**
+
+在代码任意位置输入"**@zz**".
+
+
+
+
+## 👩🏫图解正则
+
+查看详情
+每次在any-rule中选择正则后会弹出提示, 可点击"🤖图解正则".
+
+
+
+点击后可以看到正则解析, 方便大家学习.
+
+
+
+**注意**: 图解直接使用了https://regexper.com, 在此对作者表示敬意和感谢.
+
+
+## 社区版本
+[idea版](https://github.com/zhoriya/idea-rule)
+
+[Alfred Workflow版](https://github.com/cccyb/workflows)
+
+## :fire:关于PR
+欢迎大家PR, 步骤如下:
+1. **正则**请在**packages/www/src/RULES.js**中添加.
+2. 运行`npm run test:rules`进行测试.
+3. 运行`npm run build:md`更新**README.md**.
+4. 请务必提交到**develop**分支.
+
+在此感谢大家对**any-rule**做出的贡献!
+
+## 🍔正则
### 火车车次
```javascript
@@ -148,7 +148,7 @@ vscode应用商店中搜索"**any-rule**".
### html注释
```javascript
-/^$/
+//g
```
### md5格式(32位)
From 5f3887343ab212838914c6f658586404ae1ed816 Mon Sep 17 00:00:00 2001
From: Russell <383514580@qq.com>
Date: Sun, 26 Sep 2021 14:09:17 +0800
Subject: [PATCH 03/16] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=96=B0?=
=?UTF-8?q?=E7=89=88vocode=E4=B8=AD"@zz"=E4=B8=8D=E8=83=BD=E5=94=A4?=
=?UTF-8?q?=E8=B5=B7=E7=9A=84BUG(#195)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
package.json | 7 ++++++-
src/useQuickPick.ts | 6 +++---
2 files changed, 9 insertions(+), 4 deletions(-)
diff --git a/package.json b/package.json
index b5dc67b..5bb9538 100644
--- a/package.json
+++ b/package.json
@@ -48,6 +48,11 @@
"type": "string",
"default": "@zz",
"description": "触发字符串"
+ },
+ "any-rule.supportedLanguages": {
+ "type": "string",
+ "default": "*,javascript,javascriptreact,typescript,typescriptreact,vue,vue-postcss,vue-sugarss,vue-html,json,jsonc,graphql,dart,sql,go,java,php,jade,python,swift,markdown",
+ "description": "支持的开发语言(用','分割)"
}
}
},
@@ -368,4 +373,4 @@
"axios": "^0.19.2",
"transliteration": "^2.1.8"
}
-}
+}
\ No newline at end of file
diff --git a/src/useQuickPick.ts b/src/useQuickPick.ts
index 435e103..b1ad7e7 100644
--- a/src/useQuickPick.ts
+++ b/src/useQuickPick.ts
@@ -87,16 +87,16 @@ function insertRule(document: TextDocument, position: Position, ruleString: stri
// 获取配置
function getConfig() {
const configuration = workspace.getConfiguration();
- const { triggerString } = configuration['any-rule'];
+ const { triggerString, supportedLanguages } = configuration['any-rule'];
const { length } = triggerString;
const triggerStringStart = triggerString.substr(0, length - 1);
const triggerStringEnd = triggerString.substr(-1);
-
+ console.log(supportedLanguages);
return {
triggerStringStart,
triggerStringEnd,
triggerString,
// 预留
- supportedLanguages: '*'
+ supportedLanguages
}
}
From 7d52471fd9bd542ec1880f58c28955bda9dc1497 Mon Sep 17 00:00:00 2001
From: Russell <383514580@qq.com>
Date: Sun, 26 Sep 2021 14:31:17 +0800
Subject: [PATCH 04/16] =?UTF-8?q?perf:=20=E8=BA=AB=E4=BB=BD=E8=AF=81?=
=?UTF-8?q?=E4=B8=A5=E6=A0=BC=E6=A0=A1=E9=AA=8C=EF=BC=8C=E5=8C=85=E5=90=AB?=
=?UTF-8?q?=E5=B9=B4=E4=BB=BD=E3=80=81=E6=9C=88=E4=BB=BD=E7=9A=84=E6=A0=A1?=
=?UTF-8?q?=E9=AA=8C=EF=BC=8C=E6=94=AF=E6=8C=8115=EF=BC=8C18=E4=BD=8D?=
=?UTF-8?q?=E8=BA=AB=E4=BB=BD=E8=AF=81(#190)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
packages/www/src/RULES.js | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/packages/www/src/RULES.js b/packages/www/src/RULES.js
index 4b5b0cb..df75a39 100644
--- a/packages/www/src/RULES.js
+++ b/packages/www/src/RULES.js
@@ -198,7 +198,7 @@ module.exports = [{
{
title: 'email(邮箱)',
rule: /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\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,}))$/,
- examples: ['90203918@qq.com', 'nbilly@126.com']
+ examples: ['90203918@qq.com', 'nbilly@126.com', '汉字@qq.com']
},
{
@@ -219,8 +219,8 @@ module.exports = [{
},
{
title: '身份证号, 支持1/2代(15位/18位数字)',
- rule: /(^\d{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$)|(^\d{6}(18|19|20)\d{2}(0[1-9]|10|11|12)([0-2]\d|30|31)\d{3}(\d|X|x)$)/,
- examples: ['622223199912051311']
+ rule: /^\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)$/,
+ examples: ['622223199912051311','12345619991205131x','123456991010193']
},
{
title: '护照(包含香港、澳门)',
From f83922b3636345d61bb8d23774e24609249e4de4 Mon Sep 17 00:00:00 2001
From: Russell <383514580@qq.com>
Date: Sun, 26 Sep 2021 14:33:10 +0800
Subject: [PATCH 05/16] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=97=A5=E5=BF=97?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
CHANGELOG.md | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index e9faa38..5010ae3 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,10 @@
# 更新日志
🚀 [提交问题](https://github.com/any86/any-rule/issues/new)
+### 0.3.11(2021-09-26)
+- 修复新版vscode中"@zz"字符失效.
+- 优化"身份证15/18"正则.
+
### 0.3.10(2021-05-28)
- 禁止"日期"可以通过"00"月和"00"日
### 0.3.9(2021-04-20)
From ec9371016ae84f51146d9f88646c25677b27f7ce Mon Sep 17 00:00:00 2001
From: Russell <383514580@qq.com>
Date: Sun, 26 Sep 2021 14:50:07 +0800
Subject: [PATCH 06/16] 0.3.11
---
package-lock.json | 2 +-
package.json | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 0122cea..f118e5c 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,6 +1,6 @@
{
"name": "any-rule",
- "version": "0.3.10",
+ "version": "0.3.11",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
diff --git a/package.json b/package.json
index 5bb9538..24c3664 100644
--- a/package.json
+++ b/package.json
@@ -3,7 +3,7 @@
"publisher": "russell",
"displayName": "any-rule",
"description": "你要的\"正则\"都在这!",
- "version": "0.3.10",
+ "version": "0.3.11",
"husky": {
"hooks": {
"pre-push": "npm run test:rules"
@@ -373,4 +373,4 @@
"axios": "^0.19.2",
"transliteration": "^2.1.8"
}
-}
\ No newline at end of file
+}
From 1283e878594cee7e24edbcd0da2dd568e7e9f940 Mon Sep 17 00:00:00 2001
From: Russell <383514580@qq.com>
Date: Sun, 26 Sep 2021 14:50:42 +0800
Subject: [PATCH 07/16] v0.3.11
---
README.md | 2 +-
package.json | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/README.md b/README.md
index 75ebfe2..e06acb7 100644
--- a/README.md
+++ b/README.md
@@ -273,7 +273,7 @@ vscode应用商店中搜索"**any-rule**".
### 身份证号, 支持1/2代(15位/18位数字)
```javascript
-/(^\d{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$)|(^\d{6}(18|19|20)\d{2}(0[1-9]|10|11|12)([0-2]\d|30|31)\d{3}(\d|X|x)$)/
+/^\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)$/
```
### 护照(包含香港、澳门)
diff --git a/package.json b/package.json
index 24c3664..b2689d3 100644
--- a/package.json
+++ b/package.json
@@ -373,4 +373,4 @@
"axios": "^0.19.2",
"transliteration": "^2.1.8"
}
-}
+}
\ No newline at end of file
From 9873f5db00ed5d7890ae3a32dd0d44fcec06c51e Mon Sep 17 00:00:00 2001
From: 383514580 <383514580@qq.com>
Date: Mon, 27 Sep 2021 21:01:10 +0800
Subject: [PATCH 08/16] v0.3.11
---
README.md | 2 +-
package.json | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/README.md b/README.md
index 75ebfe2..e06acb7 100644
--- a/README.md
+++ b/README.md
@@ -273,7 +273,7 @@ vscode应用商店中搜索"**any-rule**".
### 身份证号, 支持1/2代(15位/18位数字)
```javascript
-/(^\d{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$)|(^\d{6}(18|19|20)\d{2}(0[1-9]|10|11|12)([0-2]\d|30|31)\d{3}(\d|X|x)$)/
+/^\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)$/
```
### 护照(包含香港、澳门)
diff --git a/package.json b/package.json
index 24c3664..b2689d3 100644
--- a/package.json
+++ b/package.json
@@ -373,4 +373,4 @@
"axios": "^0.19.2",
"transliteration": "^2.1.8"
}
-}
+}
\ No newline at end of file
From 7807af68b76f0d9b026d0114e69e6539aa82c8c7 Mon Sep 17 00:00:00 2001
From: any86 <383514580@qq.com>
Date: Fri, 1 Oct 2021 20:26:01 +0800
Subject: [PATCH 09/16] =?UTF-8?q?refactor:=20=E4=BF=AE=E6=94=B9web?=
=?UTF-8?q?=E7=89=88=E6=9C=AC=E6=8C=89=E9=92=AE=E6=A0=B7=E5=BC=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
packages/www/src/App.vue | 9 ++++-----
1 file changed, 4 insertions(+), 5 deletions(-)
diff --git a/packages/www/src/App.vue b/packages/www/src/App.vue
index 16e3018..33cadda 100644
--- a/packages/www/src/App.vue
+++ b/packages/www/src/App.vue
@@ -376,7 +376,7 @@ main {
color: #fff;
font-size: 12px;
cursor: pointer;
- box-shadow: 1px 2px 3px 1px $primary;
+ box-shadow: 1px 2px 3px $primary;
&.success {
&:after {
content: '复制成功';
@@ -391,20 +391,19 @@ main {
}
&:active {
opacity: 0.6;
- color: #444;
+ box-shadow: none;
}
&:hover {
transition: all 0.3s;
- opacity: 0.6;
- box-shadow: none;
+ color: rgba(255, 255, 255, 0.6)
}
}
> .btn-better {
@extend .btn-copy;
background-color: $danger;
- box-shadow: 1px 2px 3px 1px $danger;
+ box-shadow: 1px 2px 3px $danger;
}
> code {
From e0fcb8259beb5ed2d7ddbc899bbc2ad49807cc59 Mon Sep 17 00:00:00 2001
From: songjian <1778651752@qq.com>
Date: Tue, 12 Oct 2021 17:48:26 +0800
Subject: [PATCH 10/16] feat: Increase number-related regular verification
---
.gitignore | 9 ++++++++-
packages/www/src/RULES.js | 30 +++++++++++++++++++++++++-----
2 files changed, 33 insertions(+), 6 deletions(-)
diff --git a/.gitignore b/.gitignore
index 5c378f9..36d4a33 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,12 @@
out
node_modules
+coverage
+.nyc_output
.vscode-test/
+.idea
+.vscode
+.DS_Store
*.vsix
-yarn-error.log
\ No newline at end of file
+yarn-error.log
+.rpt2_cache
+dist
diff --git a/packages/www/src/RULES.js b/packages/www/src/RULES.js
index 6132a4c..5bdc1ef 100644
--- a/packages/www/src/RULES.js
+++ b/packages/www/src/RULES.js
@@ -243,11 +243,6 @@ module.exports = [{
rule: /^\d+\.\d+$/,
examples: ['0.0', '0.09']
},
-{
- title: '数字',
- rule: /^\d{1,}$/,
- examples: [12345678]
-},
{
title: 'html标签(宽松匹配)',
rule: /<(\w+)[^>]*>(.*?<\/\1>)?/,
@@ -358,4 +353,29 @@ module.exports = [{
rule: /^[a-zA-Z][0-9]{9}$/,
examples: ['U193683453']
},
+{
+ title: '数字',
+ rule: /^\d{1,}$/,
+ examples: [12345678]
+},
+{
+ title: '正整数,不包含0',
+ rule: /^\+?[1-9]\d*$/,
+ examples: [1231]
+},
+{
+ title: '负整数,不包含0',
+ rule: /^-[1-9]\d*$/,
+ examples: [-1231]
+},
+{
+ title: '整数',
+ rule: /^-?[0-9]\d*$/,
+ examples: [-1231, 123]
+},
+{
+ title: '浮点数',
+ rule: /^(-?\d+)(\.\d+)?$/,
+ examples: [1.5]
+}
];
From df9a5ac291c29d6e741350d9fd80d28a3226507d Mon Sep 17 00:00:00 2001
From: songjian <1778651752@qq.com>
Date: Wed, 13 Oct 2021 16:12:45 +0800
Subject: [PATCH 11/16] feat: Increase number-related regular verification
---
README.md | 20 ++++++++++++++++++++
package.json | 16 ++++++++++++++++
packages/www/src/RULES.js | 10 +++++-----
3 files changed, 41 insertions(+), 5 deletions(-)
diff --git a/README.md b/README.md
index bfd51fc..7a760af 100644
--- a/README.md
+++ b/README.md
@@ -410,3 +410,23 @@ vscode应用商店中搜索"**any-rule**".
```javascript
/^[a-zA-Z][0-9]{9}$/
```
+
+### 正整数,不包含0
+```javascript
+/^\+?[1-9]\d*$/
+```
+
+### 负整数,不包含0
+```javascript
+/^-[1-9]\d*$/
+```
+
+### 整数
+```javascript
+/^-?[0-9]\d*$/
+```
+
+### 浮点数
+```javascript
+/^(-?\d+)(\.\d+)?$/
+```
diff --git a/package.json b/package.json
index b5dc67b..06f8780 100644
--- a/package.json
+++ b/package.json
@@ -341,6 +341,22 @@
"command": "extension.rule69",
"title": "$(rocket) zz: 台湾身份证 "
},
+ {
+ "command": "extension.rule70",
+ "title": "$(rocket) zz: 正整数,不包含0 "
+ },
+ {
+ "command": "extension.rule71",
+ "title": "$(rocket) zz: 负整数,不包含0 "
+ },
+ {
+ "command": "extension.rule72",
+ "title": "$(rocket) zz: 整数 "
+ },
+ {
+ "command": "extension.rule73",
+ "title": "$(rocket) zz: 浮点数 "
+ },
{
"command": "extension.rule.callByMenu",
"title": "🦕正则大全(70条)"
diff --git a/packages/www/src/RULES.js b/packages/www/src/RULES.js
index 5bdc1ef..e69e81a 100644
--- a/packages/www/src/RULES.js
+++ b/packages/www/src/RULES.js
@@ -243,6 +243,11 @@ module.exports = [{
rule: /^\d+\.\d+$/,
examples: ['0.0', '0.09']
},
+{
+ title: '数字',
+ rule: /^\d{1,}$/,
+ examples: [12345678]
+},
{
title: 'html标签(宽松匹配)',
rule: /<(\w+)[^>]*>(.*?<\/\1>)?/,
@@ -353,11 +358,6 @@ module.exports = [{
rule: /^[a-zA-Z][0-9]{9}$/,
examples: ['U193683453']
},
-{
- title: '数字',
- rule: /^\d{1,}$/,
- examples: [12345678]
-},
{
title: '正整数,不包含0',
rule: /^\+?[1-9]\d*$/,
From 44b733569e9e9316df46a7c932d16947df21648b Mon Sep 17 00:00:00 2001
From: songjian <1778651752@qq.com>
Date: Tue, 19 Oct 2021 11:09:37 +0800
Subject: [PATCH 12/16] feat: add cEmail
---
README.md | 5 +++++
package.json | 4 ++++
packages/www/src/RULES.js | 9 +++++++--
3 files changed, 16 insertions(+), 2 deletions(-)
diff --git a/README.md b/README.md
index 7a760af..38527d4 100644
--- a/README.md
+++ b/README.md
@@ -430,3 +430,8 @@ vscode应用商店中搜索"**any-rule**".
```javascript
/^(-?\d+)(\.\d+)?$/
```
+
+### email(支持中文邮箱)
+```javascript
+/^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/
+```
diff --git a/package.json b/package.json
index 06f8780..5a0eecc 100644
--- a/package.json
+++ b/package.json
@@ -357,6 +357,10 @@
"command": "extension.rule73",
"title": "$(rocket) zz: 浮点数 "
},
+ {
+ "command": "extension.rule74",
+ "title": "$(rocket) zz: email(支持中文邮箱) "
+ },
{
"command": "extension.rule.callByMenu",
"title": "🦕正则大全(70条)"
diff --git a/packages/www/src/RULES.js b/packages/www/src/RULES.js
index e69e81a..930a06d 100644
--- a/packages/www/src/RULES.js
+++ b/packages/www/src/RULES.js
@@ -17,7 +17,7 @@ module.exports = [{
{
title: '网址(url,支持端口和"?+参数"和"#+参数)',
rule: /^(((ht|f)tps?):\/\/)?[\w-]+(\.[\w-]+)+([\w.,@?^=%&:/~+#-]*[\w@?^=%&/~+#-])?$/,
- examples: ['www.qq.com', 'https://baidu.com', '360.com:8080/vue/#/a=1&b=2'],
+ examples: ['www.qq.com', 'https://baidu.com', 'http://baidu.com', '360.com:8080/vue/#/a=1&b=2'],
counterExamples: ['....']
},
{
@@ -115,7 +115,7 @@ module.exports = [{
{
title: '图片(image)链接地址(图片格式可按需增删)',
rule: /^https?:\/\/(.+\/)+.+(\.(gif|png|jpg|jpeg|webp|svg|psd|bmp|tif))$/i,
- examples: ['https://www.abc.com/logo.png']
+ examples: ['https://www.abc.com/logo.png', 'http://www.abc.com/logo.png']
},
{
title: '24小时制时间(HH:mm:ss)',
@@ -377,5 +377,10 @@ module.exports = [{
title: '浮点数',
rule: /^(-?\d+)(\.\d+)?$/,
examples: [1.5]
+},
+{
+ title: 'email(支持中文邮箱)',
+ rule: /^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/,
+ examples: ['90203918@qq.com', 'nbilly@126.com', '啦啦啦@126.com']
}
];
From 4710be9ba98c04304069f6b4f0706124145c7d2f Mon Sep 17 00:00:00 2001
From: Russell <383514580@qq.com>
Date: Wed, 20 Oct 2021 11:05:44 +0800
Subject: [PATCH 13/16] =?UTF-8?q?fix:=20=E8=A7=A3=E5=86=B3=E7=BD=91?=
=?UTF-8?q?=E5=9D=80=E4=B8=8D=E8=83=BD=E5=B8=A6"()"(#202)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
packages/www/src/RULES.js | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/packages/www/src/RULES.js b/packages/www/src/RULES.js
index 930a06d..62f4ef0 100644
--- a/packages/www/src/RULES.js
+++ b/packages/www/src/RULES.js
@@ -16,8 +16,8 @@ module.exports = [{
},
{
title: '网址(url,支持端口和"?+参数"和"#+参数)',
- rule: /^(((ht|f)tps?):\/\/)?[\w-]+(\.[\w-]+)+([\w.,@?^=%&:/~+#-]*[\w@?^=%&/~+#-])?$/,
- examples: ['www.qq.com', 'https://baidu.com', 'http://baidu.com', '360.com:8080/vue/#/a=1&b=2'],
+ rule: /^(((ht|f)tps?):\/\/)?[\w-]+(\.[\w-]+)+([\w.,@?^=%&:/~+#-\(\)]*[\w@?^=%&/~+#-\(\)])?$/,
+ examples: ['www.qq.com', 'https://baidu.com', 'http://baidu.com', 'https://www.amap.com/search?id=BV10060895&city=420111&geoobj=113.207951%7C29.992557%7C115.785782%7C31.204369&query_type=IDQ&query=%E5%85%89%E8%B0%B7%E5%B9%BF%E5%9C%BA(%E5%9C%B0%E9%93%81%E7%AB%99)&zoom=10.15', '360.com:8080/vue/#/a=1&b=2'],
counterExamples: ['....']
},
{
@@ -192,7 +192,7 @@ module.exports = [{
{
title: 'date(日期)',
rule: /^\d{1,4}(-)(1[0-2]|0?[1-9])\1(0?[1-9]|[1-2]\d|30|31)$/,
- examples: ['1990-12-12', '1-1-1','0000-1-1'],
+ examples: ['1990-12-12', '1-1-1', '0000-1-1'],
counterExamples: ['2020-00-01']
},
{
From 1ca32353d406fc77584c9b712d34133b29d38af8 Mon Sep 17 00:00:00 2001
From: Russell <383514580@qq.com>
Date: Wed, 20 Oct 2021 11:10:05 +0800
Subject: [PATCH 14/16] =?UTF-8?q?chore:=E6=9B=B4=E6=96=B0=E6=97=A5?=
=?UTF-8?q?=E5=BF=97?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
CHANGELOG.md | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 5010ae3..169ba5d 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,10 @@
# 更新日志
🚀 [提交问题](https://github.com/any86/any-rule/issues/new)
+### 0.3.12(2021-10-20)
+- 修复网址中带有"()"不能通过.
+- 新增"整数"/"浮点数"等正则.
+
### 0.3.11(2021-09-26)
- 修复新版vscode中"@zz"字符失效.
- 优化"身份证15/18"正则.
From a499d000ad0f81fa4782f844208616f40f9bafb1 Mon Sep 17 00:00:00 2001
From: Russell <383514580@qq.com>
Date: Wed, 20 Oct 2021 11:18:35 +0800
Subject: [PATCH 15/16] 0.3.12
---
package-lock.json | 2 +-
package.json | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index f118e5c..e88ebe6 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,6 +1,6 @@
{
"name": "any-rule",
- "version": "0.3.11",
+ "version": "0.3.12",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
diff --git a/package.json b/package.json
index 08d4ffd..c593fbe 100644
--- a/package.json
+++ b/package.json
@@ -3,7 +3,7 @@
"publisher": "russell",
"displayName": "any-rule",
"description": "你要的\"正则\"都在这!",
- "version": "0.3.11",
+ "version": "0.3.12",
"husky": {
"hooks": {
"pre-push": "npm run test:rules"
@@ -393,4 +393,4 @@
"axios": "^0.19.2",
"transliteration": "^2.1.8"
}
-}
\ No newline at end of file
+}
From 8414a8e1aa78e83001c006cad57e21a7d39fd691 Mon Sep 17 00:00:00 2001
From: Russell <383514580@qq.com>
Date: Wed, 20 Oct 2021 11:21:51 +0800
Subject: [PATCH 16/16] =?UTF-8?q?docs:=20=E6=9B=B4=E6=96=B0=E6=96=87?=
=?UTF-8?q?=E6=A1=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 126 +++++++++++++++++++++++++--------------------------
package.json | 14 +++---
2 files changed, 70 insertions(+), 70 deletions(-)
diff --git a/README.md b/README.md
index 9348c2d..1379fae 100644
--- a/README.md
+++ b/README.md
@@ -1,65 +1,65 @@
-# 正则大全  [](https://marketplace.visualstudio.com/items?itemName=russell.any-rule) [](https://marketplace.visualstudio.com/items?itemName=russell.any-rule) [](https://marketplace.visualstudio.com/items?itemName=russell.any-rule)  [](https://circleci.com/gh/any86/any-rule)
-
-🦕支持**web** / **vscode** / **idea** / **Alfred Workflow**多平台
-
-## :rocket:web版本
-https://any86.github.io/any-rule/
-
-## 🍭vscode插件
-
-### 安装
-vscode应用商店中搜索"**any-rule**".
-
-### 使用
-**方式1:**
-
-1. 按**F1**(mac下fn+F1)打开正则列表.
-2. **输入关键词搜索**, 比如"手机".
-
-
-
-**方式2:**
-
-右键选择"🦕正则大全".
-
-
-
-**方式3:**
-
-在代码任意位置输入"**@zz**".
-
-
-
-
-## 👩🏫图解正则
-
-查看详情
-每次在any-rule中选择正则后会弹出提示, 可点击"🤖图解正则".
-
-
-
-点击后可以看到正则解析, 方便大家学习.
-
-
-
-**注意**: 图解直接使用了https://regexper.com, 在此对作者表示敬意和感谢.
-
-
-## 社区版本
-[idea版](https://github.com/zhoriya/idea-rule)
-
-[Alfred Workflow版](https://github.com/cccyb/workflows)
-
-## :fire:关于PR
-欢迎大家PR, 步骤如下:
-1. **正则**请在**packages/www/src/RULES.js**中添加.
-2. 运行`npm run test:rules`进行测试.
-3. 运行`npm run build:md`更新**README.md**.
-4. 请务必提交到**develop**分支.
-
-在此感谢大家对**any-rule**做出的贡献!
-
-## 🍔正则
+# 正则大全  [](https://marketplace.visualstudio.com/items?itemName=russell.any-rule) [](https://marketplace.visualstudio.com/items?itemName=russell.any-rule) [](https://marketplace.visualstudio.com/items?itemName=russell.any-rule)  [](https://circleci.com/gh/any86/any-rule)
+
+🦕支持**web** / **vscode** / **idea** / **Alfred Workflow**多平台
+
+## :rocket:web版本
+https://any86.github.io/any-rule/
+
+## 🍭vscode插件
+
+### 安装
+vscode应用商店中搜索"**any-rule**".
+
+### 使用
+**方式1:**
+
+1. 按**F1**(mac下fn+F1)打开正则列表.
+2. **输入关键词搜索**, 比如"手机".
+
+
+
+**方式2:**
+
+右键选择"🦕正则大全".
+
+
+
+**方式3:**
+
+在代码任意位置输入"**@zz**".
+
+
+
+
+## 👩🏫图解正则
+
+查看详情
+每次在any-rule中选择正则后会弹出提示, 可点击"🤖图解正则".
+
+
+
+点击后可以看到正则解析, 方便大家学习.
+
+
+
+**注意**: 图解直接使用了https://regexper.com, 在此对作者表示敬意和感谢.
+
+
+## 社区版本
+[idea版](https://github.com/zhoriya/idea-rule)
+
+[Alfred Workflow版](https://github.com/cccyb/workflows)
+
+## :fire:关于PR
+欢迎大家PR, 步骤如下:
+1. **正则**请在**packages/www/src/RULES.js**中添加.
+2. 运行`npm run test:rules`进行测试.
+3. 运行`npm run build:md`更新**README.md**.
+4. 请务必提交到**develop**分支.
+
+在此感谢大家对**any-rule**做出的贡献!
+
+## 🍔正则
### 火车车次
```javascript
@@ -78,7 +78,7 @@ vscode应用商店中搜索"**any-rule**".
### 网址(url,支持端口和"?+参数"和"#+参数)
```javascript
-/^(((ht|f)tps?):\/\/)?[\w-]+(\.[\w-]+)+([\w.,@?^=%&:/~+#-]*[\w@?^=%&/~+#-])?$/
+/^(((ht|f)tps?):\/\/)?[\w-]+(\.[\w-]+)+([\w.,@?^=%&:/~+#-\(\)]*[\w@?^=%&/~+#-\(\)])?$/
```
### 统一社会信用代码
diff --git a/package.json b/package.json
index c593fbe..7f45bc8 100644
--- a/package.json
+++ b/package.json
@@ -348,27 +348,27 @@
},
{
"command": "extension.rule70",
- "title": "$(rocket) zz: 正整数,不包含0 "
+ "title": "$(rocket) zz: 正整数,不包含0"
},
{
"command": "extension.rule71",
- "title": "$(rocket) zz: 负整数,不包含0 "
+ "title": "$(rocket) zz: 负整数,不包含0"
},
{
"command": "extension.rule72",
- "title": "$(rocket) zz: 整数 "
+ "title": "$(rocket) zz: 整数"
},
{
"command": "extension.rule73",
- "title": "$(rocket) zz: 浮点数 "
+ "title": "$(rocket) zz: 浮点数"
},
{
"command": "extension.rule74",
- "title": "$(rocket) zz: email(支持中文邮箱) "
+ "title": "$(rocket) zz: email(支持中文邮箱)"
},
{
"command": "extension.rule.callByMenu",
- "title": "🦕正则大全(70条)"
+ "title": "🦕正则大全(75条)"
}
]
},
@@ -393,4 +393,4 @@
"axios": "^0.19.2",
"transliteration": "^2.1.8"
}
-}
+}
\ No newline at end of file