fix: 修改一代身份证匹配15个0的bug(#78)

This commit is contained in:
any86 2020-04-10 23:19:10 +08:00
parent 3e49681a19
commit 665a87e5db
2 changed files with 12 additions and 12 deletions

View File

@ -91,7 +91,7 @@ vscode应用商店中搜索"**any-rule**".
### 网址(url,支持端口和"?+参数"和"#+参数)
```javascript
/^(((ht|f)tps?):\/\/)?[\w-]+(\.[\w-]+)+([\w.,@?^=%&:/~+#-]*[\w@?^=%&/~+#-])?$/
/^(((ht|f)tps?):\/\/)?[\w-]+(\.[\w-]+)+([\w.,@?^=%&:\/~+#-]*[\w@?^=%&\/~+#-])?$/
```
### 统一社会信用代码
@ -121,17 +121,17 @@ vscode应用商店中搜索"**any-rule**".
### linux"隐藏文件"路径
```javascript
/^\/(?:[^/]+\/)*\.[^/]*/
/^\/(?:[^\/]+\/)*\.[^\/]*/
```
### linux文件夹路径
```javascript
/^\/(?:[^/]+\/)*$/
/^\/(?:[^\/]+\/)*$/
```
### linux文件路径
```javascript
/^\/(?:[^/]+\/)*[^/]+$/
/^\/(?:[^\/]+\/)*[^\/]+$/
```
### window"文件夹"路径
@ -191,7 +191,7 @@ vscode应用商店中搜索"**any-rule**".
### base64格式
```javascript
/^\s*data:(?:[a-z]+\/[a-z0-9-+.]+(?:;[a-z-]+=[a-z0-9-]+)?)?(?:;base64)?,([a-z0-9!$&',()*+;=\-._~:@/?%\s]*?)\s*$/i
/^\s*data:(?:[a-z]+\/[a-z0-9-+.]+(?:;[a-z-]+=[a-z0-9-]+)?)?(?:;base64)?,([a-z0-9!$&',()*+;=\-._~:@\/?%\s]*?)\s*$/i
```
### 数字/货币金额(支持负数、千分位分隔符)
@ -256,7 +256,7 @@ vscode应用商店中搜索"**any-rule**".
### email(邮箱)
```javascript
/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/
/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/
```
### 座机(tel phone)电话(国内),如: 0341-86091234
@ -266,12 +266,12 @@ vscode应用商店中搜索"**any-rule**".
### 身份证号(1代,15位数字)
```javascript
/^\d{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$/
/^[1-9]\d{7}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$/
```
### 身份证号(2代,18位数字),最后一位是校验位,可能为数字或字符X
```javascript
/^\d{6}(18|19|20)\d{2}(0\d|10|11|12)([0-2]\d|30|31)\d{3}[\dXx]$/
/^[1-9]\d{5}(18|19|20)\d{2}(0\d|10|11|12)([0-2]\d|30|31)\d{3}[\dXx]$/
```
### 身份证号, 支持1/2代(15位/18位数字)

View File

@ -196,13 +196,13 @@ module.exports = [{
},
{
title: '身份证号(1代,15位数字)',
rule: /^\d{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$/,
examples: ['622001790131123']
rule: /^[1-9]\d{7}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$/,
examples: ['123456991010193']
},
{
title: '身份证号(2代,18位数字),最后一位是校验位,可能为数字或字符X',
rule: /^\d{6}(18|19|20)\d{2}(0\d|10|11|12)([0-2]\d|30|31)\d{3}[\dXx]$/,
examples: ['62222319991205131x']
rule: /^[1-9]\d{5}(18|19|20)\d{2}(0\d|10|11|12)([0-2]\d|30|31)\d{3}[\dXx]$/,
examples: ['12345619991205131x']
},
{
title: '身份证号, 支持1/2代(15位/18位数字)',