表单校验入参
const formRules = {
username:[
{ required: true, message: '请输入用户账号', trigger: 'blur' },
{ validator: checkUserName, trigger: ['blur', 'change'] }
]
}
function checkUserName (rule: unknown, value: string,cb: Function) {
const regex = /[^0-9a-zA-Z\\!\\@\\#\\¥\\%\\&\\*\\(\\)\\{\\}]/g
if(!value){
cb(new Error('请输入用户账号'))
}else if(value.length > 20){
cb(new Error('账号长度不能超过20位'))
}else if(regex.test(value)) {
ElMessage.warning('只能输入大小写字母、数字、特殊符号 特殊字符包含!@#¥%&*(){}')
cb(new Error('只能输入大小写字母、数字、特殊符号'))
}else {
cb()
}
}