基础的前端vue表单验证公共文件,
export function CaptchaRules(message, type = 'blur') {
return {
rules: [{
required: true,
pattern: /^\d{4}$/,
message
}],
validateTrigger: type
}
}
export function EmailRules(message, type = 'blur', required = false) {
return {
rules: [{
required,
pattern: /^([\w_\-.])+@([\w_\-.])+\.([A-Za-z]{2,4})$/,
message
}],
validateTrigger: type
}
}
export function PasswordRules(message, type = 'blur') {
return {
rules: [{
required: true,
pattern: /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,20}$/,
message
}],
validateTrigger: type
}
}
export function PhoneRules(message, type = 'blur', required = true) {
return {
rules: [{
required,
pattern: /^1\d{10}$/,
message
}],
validateTrigger: type
}
}