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,支持端口和"?+参数"和"#+参数) ### 网址(url,支持端口和"?+参数"和"#+参数)
```javascript ```javascript
/^(((ht|f)tps?):\/\/)?[\w-]+(\.[\w-]+)+([\w.,@?^=%&:/~+#-]*[\w@?^=%&/~+#-])?$/ /^(((ht|f)tps?):\/\/)?[\w-]+(\.[\w-]+)+([\w.,@?^=%&:\/~+#-]*[\w@?^=%&\/~+#-])?$/
``` ```
### 统一社会信用代码 ### 统一社会信用代码
@ -121,17 +121,17 @@ vscode应用商店中搜索"**any-rule**".
### linux"隐藏文件"路径 ### linux"隐藏文件"路径
```javascript ```javascript
/^\/(?:[^/]+\/)*\.[^/]*/ /^\/(?:[^\/]+\/)*\.[^\/]*/
``` ```
### linux文件夹路径 ### linux文件夹路径
```javascript ```javascript
/^\/(?:[^/]+\/)*$/ /^\/(?:[^\/]+\/)*$/
``` ```
### linux文件路径 ### linux文件路径
```javascript ```javascript
/^\/(?:[^/]+\/)*[^/]+$/ /^\/(?:[^\/]+\/)*[^\/]+$/
``` ```
### window"文件夹"路径 ### window"文件夹"路径
@ -191,7 +191,7 @@ vscode应用商店中搜索"**any-rule**".
### base64格式 ### base64格式
```javascript ```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(邮箱) ### email(邮箱)
```javascript ```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 ### 座机(tel phone)电话(国内),如: 0341-86091234
@ -266,12 +266,12 @@ vscode应用商店中搜索"**any-rule**".
### 身份证号(1代,15位数字) ### 身份证号(1代,15位数字)
```javascript ```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 ### 身份证号(2代,18位数字),最后一位是校验位,可能为数字或字符X
```javascript ```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位数字) ### 身份证号, 支持1/2代(15位/18位数字)

View File

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