42 lines
1.1 KiB
TypeScript
42 lines
1.1 KiB
TypeScript
// 表单验证规则
|
|
|
|
export const validateAccount = (rule: any, value: string, callback: any) => {
|
|
if (!value) {
|
|
callback(new Error('请输入账号'))
|
|
} else if (value.length < 3 || value.length > 50) {
|
|
callback(new Error('账号长度必须在3-50个字符之间'))
|
|
} else {
|
|
callback()
|
|
}
|
|
}
|
|
|
|
export const validatePassword = (rule: any, value: string, callback: any) => {
|
|
if (!value) {
|
|
callback(new Error('请输入密码'))
|
|
} else if (value.length < 6 || value.length > 20) {
|
|
callback(new Error('密码长度必须在6-20个字符之间'))
|
|
} else {
|
|
callback()
|
|
}
|
|
}
|
|
|
|
export const validateEmail = (rule: any, value: string, callback: any) => {
|
|
if (!value) {
|
|
callback()
|
|
} else if (!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(value)) {
|
|
callback(new Error('邮箱格式不正确'))
|
|
} else {
|
|
callback()
|
|
}
|
|
}
|
|
|
|
export const validatePhone = (rule: any, value: string, callback: any) => {
|
|
if (!value) {
|
|
callback()
|
|
} else if (!/^1[3-9]\d{9}$/.test(value)) {
|
|
callback(new Error('手机号格式不正确'))
|
|
} else {
|
|
callback()
|
|
}
|
|
}
|