---
group:
  title: 工具类
title: 1.校验规则
---

## 格式校验正则

功能说明：涉及到身份证格式、邮箱格式、手机号码格式等

<code title="格式校验"  src="../../src/utils/demos/regExp.tsx" ></code>

```js
import { isPhone, isSendNumber } from 'fan-standard-comp';

const formItemGroup = [
  {
    label: '联系电话',
    filedName: 'tel',
    type: 'input',
    rules: [
      {
        validator: (_, value) => value && !isPhone(value) ? Promise.reject('联系电话格式不正确!') : Promise.resolve(),
      },
    ],
  },
  {
    label: '部门传真',
    type: 'input',
    filedName: 'fax',
    rules: [
      {
        validator: (_, value) => value && !isSendNumber(value) ? Promise.reject('传真号码不正确!') : Promise.resolve(),
      },
    ],
  },
]
```

| 方法名               | 类型                        | 说明                                                                      |
|-------------------|---------------------------|-------------------------------------------------------------------------|
| isCardNo/isIdCard | Function(value)           | 身份证号码,`v4.1.47`只验证18位身份证                                                |
| isEmail           | Function(value)           | 邮箱                                                                      |
| isPhone           | Function(value)           | 手机或者固定电话                                                                |
| isMobile          | Function(value)           | 11位手机号）                                                                 |
| isSendNumber      | Function(value)           | 传真号码                                                                    |
| isAccount         | Function(value)           | 登录账号验证：长度1-20个字符，只能以英文或@开头。英文、数字不限制，字符仅使用_ . @ - 这几个                    |
| isUserAccount     | Function(value)           | 登录账号验证： 判断是否为数字、英文字符，特殊字符仅使用_ . @ -                                     |
| codeReg           | Function(value)           | 验证包含英文和数字                                                               |
| regexPassword     | Function(value, min, max) | 密码验证（ 密码中允许出现数字、大写字母、小写字母，但至少包含其中2种且长度在8-20之间（三种符号任取其二）），可指定限制长度min-max |
| isPostalCode      | Function(value)           | 邮编验证（6位数字）                                                              |
| isBandCard        | Function(value)           | 银行卡验证（16-19位数字）                                                         |

### 证件类型
| 方法名 | 类型 | 说明 | 
|---------------|------|------------------------------------------------------------------------|
| isIdCard | Function(value)| 中国大陆居民身份证号码（18位） | 
| isPassport | Function(value)| 护照（常见格式：E或G后跟8位数字） |
| isHKMacauPermit | Function(value)| 港澳居民来往内地通行证，回乡证 |
| isTaiwanPermit | Function(value)| 台湾居民来往大陆通行证，支持旧版（8位数字）和新版（T + 17位数字） |


