【字符串操作 —— createRandomVerifyCode】
功能: 生成一个有长度的随机字符串验证码。
1-函数引入
js
import { createRandomVerifyCode } from 'tj-jstools'
1
2-函数声明
ts
declare type VerifyCodeType = "n" | "s" | "S";
declare type VerifyCodeFunc = (num: number, type?: VerifyCodeType | VerifyCodeType[]) => string;
/**
* @description 随机生成字符串的验证码
* @param num 验证码位数
* @param type 验证码字符选择区域
* @returns 返回一个有固定长度的字符串
*/
declare const createRandomVerifyCode: VerifyCodeFunc;
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
3-使用示例
ts
const code:strig = createRandomVerifyCode()
// 1653
1
2
3
2
3
默认生成的是全部由数字生成的长度为4的字符串验证码。
ts
const code:strig = createRandomVerifyCode(6)
// 208447
1
2
3
2
3
你可以传入一个大于零的长度的数字,他可以生成一个该长度的随机字符串。
ts
const code:strig = createRandomVerifyCode(6, "S")
// YEDPSP
1
2
3
2
3
你也可以更改字符串的选择范围:
- S ===> 代表大写的26个英文字母
- s ===> 代表小写的26个英文字母
- n ===> 代表0-9的数字
- ["S", "s"] ===> 代表26个大写和小写的英文字母
- ["S", "n"] ===> 代表26个大写英文字母和0-9的数字
- ["s", "n"] ===> 代表26个小写英文字母和0-9的数字
- ["S", "s", "n"] ===> 代表26个大小写英文字母和0-9的数字
ts
const code:strig = createRandomVerifyCode(6, "S")
// YEDPSP
const code:strig = createRandomVerifyCode(6, "S")
// svideu
const code:strig = createRandomVerifyCode(6, ["S", "s", "n"])
// p3ozUd
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
4-参数说明
- 参数1:
num
:验证码位数,需要大于零 - 参数2:
type
:验证码字符串选择区域,可以是:"S"
|"s"
|"n"
|["S", "s"]
|["S", "n"]
|["s", "n"]
|["S", "s", "n"]
。