// 校验用户名
const validatorAccountName = (rule: any, value: any, callback: any) => {
// 是否包含中文
const regex1 = /^(?=.*[\u4e00-\u9fa5])[^]{6,32}$/;
// 是否包含英文大小写
const regex2 = /^(?=.*[a-zA-Z])[^]{6,32}$/;
// 是否包含数字
const regex3 = /^(?=.*[0-9])[^]{6,32}$/;
// 包含两种及两种以上
let flag =
(regex1.test(value) && regex2.test(value)) ||
(regex1.test(value) && regex3.test(value)) ||
(regex2.test(value) && regex3.test(value));
if (value === '') {
callback(new Error('不能为空'));
} else if (value && !flag) {
callback(new Error('用户名格式错误'));
} else {
callback();
}
};