| | |
| | | callback(); |
| | | } |
| | | }; |
| | | const validatePhone = (rule, value, callback) => { |
| | | if (!/^[1]([3-9])[0-9]{9}$/.test(value)) { |
| | | callback(new Error("请输入正确的手机号格式")); |
| | | } else { |
| | | callback(); |
| | | } |
| | | }; |
| | | |
| | | const validateEmail = (rule, value, callback) => { |
| | | const mal = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/ |
| | | // const mailReg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/ |
| | | if (rule.required && !value) { |
| | | return callback(new Error('不能为空')) |
| | | } |
| | | if (value) { |
| | | if (!(mal.test(value))) { |
| | | callback(new Error('请输入正确邮箱')) |
| | | } else { |
| | | callback() |
| | | } |
| | | } |
| | | } |
| | | |
| | | return { |
| | | form: {}, |
| | | search:{}, |
| | |
| | | required: true, |
| | | message: "请输入登录账号", |
| | | trigger: "blur" |
| | | },{ |
| | | min: 2, |
| | | max: 40, |
| | | message: '账号长度在2到40个字符' |
| | | }], |
| | | }, |
| | | // { |
| | |
| | | hide: true, |
| | | display: false, |
| | | viewDisplay: false, |
| | | rules: [{required: true, validator: validatePass, trigger: 'blur'}] |
| | | rules: [{required: true, validator: validatePass, trigger: 'blur'}, |
| | | { |
| | | min: 2, |
| | | max: 40, |
| | | message: '密码长度在2到40个字符' |
| | | }] |
| | | }, |
| | | { |
| | | label: '确认密码', |
| | |
| | | required: true, |
| | | message: "请输入用户昵称", |
| | | trigger: "blur" |
| | | },{ |
| | | min: 2, |
| | | max: 10, |
| | | message: '昵称长度在2到10个字符' |
| | | }] |
| | | }, |
| | | { |
| | |
| | | { |
| | | label: "手机号码", |
| | | prop: "phone", |
| | | overHidden: true |
| | | overHidden: true, |
| | | rules: [{required: false, validator: validatePhone, trigger: 'blur'}] |
| | | }, |
| | | { |
| | | label: "电子邮箱", |
| | | prop: "email", |
| | | hide: true, |
| | | overHidden: true |
| | | overHidden: true, |
| | | rules: [{required: false, validator: validateEmail, trigger: 'blur'}] |
| | | }, |
| | | { |
| | | label: "用户性别", |