fm:就是写一个过滤器 把输入的内容通过过滤器来判断
创建一个js文件
export function checkIdNum(rule, value, callback) {
const reg = /^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/;
if (!value) {
return callback(new Error('邮箱不能为空'))
} else if (!reg.test(value)) {
return callback(new Error('请填写正确的邮箱'))
} else {
callback()
}
}
export default {
checkId: [{ required: true, validator: checkIdNum, trigger: 'blur' }],
}
import rules from '@/utils/rules'
然后再需要的地方引入这个js文件
<el-form-item v-show="types" prop="email" label="邮箱" label-width="150px"
:rules="rulesUtils.checkId">
<el-input placeholder="请输入邮箱" v-model="formStore.email"></el-input>
</el-form-item>
return {
rulesUtils: rules,
}