76 lines
1.9 KiB
TypeScript
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"
|
|
}
|
|
];
|