mirror of
https://github.com/any86/any-rule.git
synced 2025-07-14 15:38:58 +08:00
pref: 精准身份证中日期的约束(#78)
This commit is contained in:
parent
4e164a4774
commit
8ce7d5e1e2
@ -266,12 +266,12 @@ vscode应用商店中搜索"**any-rule**".
|
|||||||
|
|
||||||
### 身份证号(1代,15位数字)
|
### 身份证号(1代,15位数字)
|
||||||
```javascript
|
```javascript
|
||||||
/^[1-9]\d{7}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$/
|
/^[1-9]\d{7}(?:0\d|10|11|12)(?:0[1-9]|[1-2][\d]|30|31)\d{3}$/
|
||||||
```
|
```
|
||||||
|
|
||||||
### 身份证号(2代,18位数字),最后一位是校验位,可能为数字或字符X
|
### 身份证号(2代,18位数字),最后一位是校验位,可能为数字或字符X
|
||||||
```javascript
|
```javascript
|
||||||
/^[1-9]\d{5}(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[1-9]|[1-2]\d|30|31)\d{3}[\dXx]$/
|
||||||
```
|
```
|
||||||
|
|
||||||
### 身份证号, 支持1/2代(15位/18位数字)
|
### 身份证号, 支持1/2代(15位/18位数字)
|
||||||
|
@ -196,12 +196,12 @@ module.exports = [{
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: '身份证号(1代,15位数字)',
|
title: '身份证号(1代,15位数字)',
|
||||||
rule: /^[1-9]\d{7}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$/,
|
rule: /^[1-9]\d{7}(?:0\d|10|11|12)(?:0[1-9]|[1-2][\d]|30|31)\d{3}$/,
|
||||||
examples: ['123456991010193']
|
examples: ['123456991010193']
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: '身份证号(2代,18位数字),最后一位是校验位,可能为数字或字符X',
|
title: '身份证号(2代,18位数字),最后一位是校验位,可能为数字或字符X',
|
||||||
rule: /^[1-9]\d{5}(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[1-9]|[1-2]\d|30|31)\d{3}[\dXx]$/,
|
||||||
examples: ['12345619991205131x']
|
examples: ['12345619991205131x']
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user