```markdown
# 姓名校验相关
## 允许输入
- 中文
- 英文
- 数字
- 全角点字符
- 半角逗号
- 半角空格
## 不允许输入
- 全角空格
### 正则表达式
```javascript
let nameRegExp = /^([\u4E00-\u9FA5A-Za-z0-9\uFF0E\,\s](?!\u3000))+$/;
```
## 全角点字符、半角逗号、半角空格在首尾、汉字中间有空格
```javascript
let nameRegExp1 = /^[\uFF0E\,\s]|[\uFF0E\,\s]$|([^u4E00-u9FA5])(\s)(?=[^u4E00-u9FA5])/gi;
```
## 汉字中间有空格
```javascript
let nameRegExp2 = /([^u4E00-u9FA5])(\s)(?=[^u4E00-u9FA5])/g;
```
# 证件号码校验相关
## 全部为相同的数字
```javascript
let sameNumberRegExp = /^([0-9])\1+$/;
```
## 全部为字母、数字
```javascript
let allowLetterAndNumberRegExp = /^[A-Za-z0-9]+$/;
```
## 字母或0在首位
```javascript
let letterOrZeroInFirstRegExp = /(^[A-Za-z0])/;
```
## 港澳通行证
```javascript
let HKAndMacaoPassRegExp = /^[HMhm]\d{8}$/;
```
## 香港居住证
- 810开头
- 字母数字结尾
- 共18位
```javascript
let HKResidencePermitRegExp = /(^810)([A-Za-z0-9]{15}$)/;
```
## 澳门居住证
- 820开头
- 字母数字结尾
- 共18位
```javascript
let MacaoResidencePermitRegExp = /(^820)([A-Za-z0-9]{15}$)/;
```
## 台湾通行证
- 必须包含数字
- 字母数字
- 共8位
```javascript
let TaiwanPassRegExp = /((?=.*[0-9]))(^[A-Za-z0-9]{8}$)/;
```
## 台湾居住证
- 830开头
- 字母数字结尾
- 共18位
```javascript
let TaiwanResidencePermitRegExp = /(^820)([A-Za-z0-9]{15}$)/;
```
## 外国人永久居留身份证
- 前3位为字母
- 后12位为数字
```javascript
let AlienPermanentResidenceIDCardRegExp = /(^[A-Za-z]{3})([0-9]{12}$)/;
```
## 空格不在首尾
```javascript
let spaceInHeadOrTailRegExp = /(^(?!\s))(.*[^\s]$)/;
```
## 年份1900-9999
```javascript
let yearRegExp = /(^19[0-9]{2})|([2-9][0-9]{3})/;
```
```