Skip to content

Commit 6dfe311

Browse files
committed
docs: 添加validator文档
1 parent cb77502 commit 6dfe311

File tree

6 files changed

+183
-0
lines changed

6 files changed

+183
-0
lines changed

docs/.vitepress/config.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,17 @@ export default defineConfig({
9797
collapsed: false,
9898
items: [{ text: 'removeKey', link: '/object/removeKey' }],
9999
},
100+
{
101+
text: '验证器',
102+
collapsed: false,
103+
items: [
104+
{ text: 'emailValidator', link: '/validator/emailValidator' },
105+
{ text: 'idCardValidator', link: '/validator/idCardValidator' },
106+
{ text: 'phoneValidator', link: '/validator/phoneValidator' },
107+
{ text: 'telValidator', link: '/validator/telValidator' },
108+
{ text: 'zhValidator', link: '/validator/zhValidator' },
109+
],
110+
},
100111
{
101112
text: '浏览器操作',
102113
collapsed: false,
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# emailValidator
2+
3+
邮箱验证。
4+
5+
邮箱格式为:`username@domain.tld`
6+
- `username`是用户名。由英文字母、数字、下划线、点和中划线组成,但不能包含空格或其他特殊字符。
7+
- `@`是分隔符
8+
- `domain`是域名
9+
- `.tld`是顶级域名
10+
11+
12+
## 基本用法
13+
14+
传入一个字符串,如果是邮箱格式则返回`true`,否则返回`false`
15+
16+
```ts
17+
import { emailValidator } from '@renzp/utils'
18+
19+
emailValidator('lisi@qq.com'); // true
20+
emailValidator('wangwu@163.com'); // true
21+
emailValidator('xiaoli@gmail.com'); // true
22+
emailValidator('lisi@qq'); // false
23+
```
24+
25+
## 参数
26+
27+
| 参数 | 说明 | 类型 | 默认值 | 是否必填 |
28+
| ---- | ------------ | -------- | ------ | -------- |
29+
| v | 验证的字符串 | `string` | - ||
30+
31+
32+
## 返回
33+
34+
| 参数 | 说明 | 类型 |
35+
| ---- | ---------- | --------- |
36+
| v | 是否为邮箱 | `boolean` |
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# idCardValidator
2+
3+
身份证验证。
4+
5+
身份证组成:
6+
- 前6位为省市区代码,1~2为省,3~4为市,5~6为区县
7+
- 7~14位为出生年月日
8+
- 15~17位为同一地址码所标示的区域范围内对同年同月同日生人编订的顺序码。第17位表示性别,奇数为男,偶数为女
9+
- 18位为校验码
10+
11+
## 基本用法
12+
13+
传入一个字符串,如果是身份证格式则返回`true`,否则返回`false`
14+
15+
```ts
16+
import { idCardValidator } from '@renzp/utils'
17+
18+
idCardValidator('34052419800101001X'); // true
19+
idCardValidator('620102195603025028'); // true
20+
idCardValidator('620102195603025026'); // false
21+
idCardValidator('abc123456789012343'); // false
22+
```
23+
24+
## 参数
25+
26+
| 参数 | 说明 | 类型 | 默认值 | 是否必填 |
27+
| ---- | ------------ | -------- | ------ | -------- |
28+
| v | 验证的字符串 | `string` | - ||
29+
30+
## 返回
31+
32+
| 参数 | 说明 | 类型 |
33+
| ---- | ------------ | --------- |
34+
| v | 是否为身份证 | `boolean` |
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# phoneValidator
2+
3+
手机号验证。
4+
5+
中国大陆手机号由11位数字组成,第1-3位为网络识别号;第4-7位为地区编码;第8-11位为用户号码。
6+
7+
## 基本用法
8+
9+
传入一个字符串,如果是手机号格式则返回`true`,否则返回`false`
10+
11+
```ts
12+
import { phoneValidator } from '@renzp/utils'
13+
14+
phoneValidator('13311111111'); // true
15+
phoneValidator('12000000000'); // false
16+
```
17+
18+
## 参数
19+
20+
| 参数 | 说明 | 类型 | 默认值 | 是否必填 |
21+
| ---- | ------------ | -------- | ------ | -------- |
22+
| v | 验证的字符串 | `string` | - ||
23+
24+
25+
## 返回
26+
27+
| 参数 | 说明 | 类型 |
28+
| ---- | ------------ | --------- |
29+
| v | 是否为手机号 | `boolean` |

docs/pages/validator/telValidator.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# telValidator
2+
3+
座机号码验证。
4+
5+
中国大陆座机号码由`区号 + 电话号码`。区号由`3~4`位组成且第一位是`0`,电话号码由`7~8`位组成。格式有:`区号-电话号码``(区号)电话号码``电话号码`
6+
7+
8+
## 基本用法
9+
10+
传入一个字符串,如果是座机号码格式则返回`true`,否则返回`false`
11+
12+
```ts
13+
import { telValidator } from '@renzp/utils'
14+
15+
telValidator('010-12345678'); // true
16+
telValidator('(010)88050109'); // true
17+
telValidator('12345678'); // true
18+
telValidator('01100-62770334'); // false
19+
```
20+
21+
## 参数
22+
23+
| 参数 | 说明 | 类型 | 默认值 | 是否必填 |
24+
| ---- | ------------ | -------- | ------ | -------- |
25+
| v | 验证的字符串 | `string` | - ||
26+
27+
28+
## 返回
29+
30+
| 参数 | 说明 | 类型 |
31+
| ---- | -------------- | --------- |
32+
| v | 是否为座机号码 | `boolean` |

docs/pages/validator/zhValidator.md

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# zhValidator
2+
3+
是否为中文,默认匹配汉字和中文标点符号。可通过`match`参数改变匹配模式。
4+
5+
## 基本用法
6+
7+
传入一个字符串,如果是中文则返回`true`,否则返回`false`
8+
9+
```ts
10+
import { zhValidator } from '@renzp/utils'
11+
12+
zhValidator('这是一段中文文字,还有中文标点符号。'); // true
13+
zhValidator('这是一段中文文字', ZH_MATCH.W); // true
14+
zhValidator('这是一段中文文字,还有中文标点符号。', ZH_MATCH.W); // false
15+
zhValidator('这是一段含有英文符号的字符串.'); // false
16+
zhValidator('《》()', ZH_MATCH.S); // true
17+
```
18+
19+
## 参数
20+
21+
| 参数 | 说明 | 类型 | 默认值 | 是否必填 |
22+
| ----- | ------------ | ---------- | -------------- | -------- |
23+
| v | 验证的字符串 | `string` | - ||
24+
| match | 匹配模式 | `ZH_MATCH` | `ZH_MATCH.W_S` ||
25+
26+
```ts
27+
export enum ZH_MATCH {
28+
// 匹配中文标点符号
29+
S = 'symbol',
30+
// 匹配汉字
31+
W = 'word',
32+
// 匹配汉字和中文标点符号
33+
W_S = 'word_symbol',
34+
}
35+
```
36+
37+
## 返回
38+
39+
| 参数 | 说明 | 类型 |
40+
| ---- | ---------- | --------- |
41+
| v | 是否为中文 | `boolean` |

0 commit comments

Comments
 (0)