Learn.Archives.Web/src/utils/rules.ts

76 lines
1.9 KiB
TypeScript

export const ruleRequired = [
{ required: true, message: "不能为空", trigger: "blur" }
];
/** 验证长度不得超过多少 */
type Rule = {
required?: boolean;
message: string;
trigger: string;
max?: number;
min?: number;
pattern?: RegExp;
};
export const ruleRequiredGrade = [
{ required: true, message: "不能为空", trigger: "blur" },
{
pattern: /^(初[一二三]|高[一二三]|初\d{4}|高\d{4})$/,
message: "请输入正确的年级 例[初一,初2025]",
trigger: "blur"
}
];
export const ruleRequiredI = (max: number = 20, min: number = 0): Rule[] => {
let res: Rule[] = [
{ required: true, message: "不能为空", trigger: "blur" },
{ max: max, message: `长度不能超过${max}`, trigger: "blur" }
];
if (min > 0)
res.push({ min: min, message: `长度不能小于${min}`, trigger: "blur" });
return res;
};
export const ruleNumber = [
{
pattern: /^\d*\.?\d+$/,
message: "请输入正确数字",
trigger: "blur"
}
];
export const ruleClassName = [
{
pattern: /^[1-9]\d*班$/,
message: "请输入正确班级名称[例:101班]",
trigger: "blur"
},
...ruleRequired
];
export const ruleRequiredNumber = [
{ required: true, message: "不能为空", trigger: "blur" },
{
pattern: /^\d*\.?\d+$/,
message: "请输入正确数字",
trigger: "blur"
}
];
export const rulePassword = [
{ required: true, message: "不能为空", trigger: "blur" },
{ min: 6, message: "长度必须大于5", trigger: "blur" }
];
export const ruleAccount = [
{ required: true, message: "不能为空", trigger: "blur" },
{ min: 9, message: "长度必须大于8", trigger: "blur" }
];
export const rulePhone = [
{ required: true, message: "手机号不能为空", trigger: "blur" },
{
pattern: /^1[3-9]\d{9}$/,
message: "请输入正确的手机号",
trigger: "blur"
}
];