78 lines
2.3 KiB
TypeScript
78 lines
2.3 KiB
TypeScript
|
|
export const chinesePattern = /^[\u4e00-\u9fa5a-zA-Z0-9]+$/
|
|
|
|
export const amountPattern = /^\d+(\.?\d{1,2})?$/
|
|
|
|
export const phonePattern = /^1[3-9]\d{9}$/
|
|
|
|
export const emailPattern = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/
|
|
|
|
export const loginRules = {
|
|
username: [
|
|
{ required: true, message: '请输入账号', trigger: 'blur' },
|
|
{ pattern: /^[0-9a-zA-Z]+$/, message: '请输入正确的格式: 数字或英文字母', trigger: ['blur'] }
|
|
],
|
|
password: [
|
|
{ required: true, message: '请输入密码', trigger: 'blur' },
|
|
{ pattern: /^[0-9a-zA-Z]+$/, message: '请输入正确的格式: 数字或英文字母', trigger: ['blur'] }
|
|
],
|
|
phoneNumber: [
|
|
{ required: true, message: '请输入手机号', trigger: 'blur' },
|
|
{ pattern: phonePattern, message: '请输入正确的手机号格式', trigger: ['blur'] }
|
|
],
|
|
email: [
|
|
{ required: true, message: '请输入邮箱地址', trigger: 'blur' },
|
|
{ pattern: emailPattern, message: '请输入正确的邮箱格式', trigger: ['blur'] }
|
|
],
|
|
code: [
|
|
{ required: true, message: '请输入验证码', trigger: 'blur' },
|
|
{ pattern: /^\d{6}$/, message: '请输入6位数字验证码', trigger: ['blur'] }
|
|
]
|
|
}
|
|
|
|
export const foodRules = {
|
|
name: [
|
|
{ required: true, message: '请输入名称', trigger: 'blur' },
|
|
{ pattern: new RegExp(chinesePattern), message: '请输入中英文或数字' }
|
|
],
|
|
category: [
|
|
{ required: true, message: '请选择菜系', trigger: 'change' }
|
|
]
|
|
}
|
|
|
|
export const foodMaterialRules = {
|
|
type: [
|
|
{ required: true, message: '请选择类型', trigger: 'change' }
|
|
],
|
|
name: [
|
|
{ required: true, message: '请输入名称', trigger: 'blur' }
|
|
],
|
|
amount: [
|
|
{ required: true, message: '请输入分量', trigger: 'blur' }
|
|
]
|
|
}
|
|
|
|
export const foodStepRules = {
|
|
content: [
|
|
{ required: true, message: '请输入内容', trigger: 'blur' }
|
|
]
|
|
}
|
|
|
|
export const foodRecordRules = {
|
|
name: [
|
|
{ required: true, message: '请选择菜谱名称', trigger: 'change' }
|
|
],
|
|
date: [
|
|
{ required: true, message: '请选择完成时间', trigger: 'change' }
|
|
],
|
|
person: [
|
|
{ required: true, message: '请选择完成人', trigger: 'change' }
|
|
]
|
|
}
|
|
|
|
export const foodMomentRules = {
|
|
content: [
|
|
{ required: true, message: '请输入内容', trigger: 'blur' }
|
|
]
|
|
}
|