element 常用ts类型

39 阅读1分钟

表单校验入参


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()
 }
}