手机号校验:
var checkPhone = (rule, value, callback) => {
if (value === "") {
callback(new Error("请输入手机号"));
} else if (!/^1(3|4|5|6|7|8|9)\d{9}$/.test(value)) {
callback(new Error("请输入正确手机号"));
} else {
callback();
}
};
请输入密码:
let validatePass = (rule, value, callback) => {
if (value === '') {
callback(new Error('请输入密码'));
} else if (value.length < 8 || value.length > 16) {
callback(new Error('长度为 8-16 个字符!'));
} else if (this.form.checkPwd !== '' && value !== this.form.checkPwd) {
callback(new Error('两次输入密码不一致!'));
} else if (!/^(((?=.*[0-9])(?=.*[a-zA-Z])|(?=.*[0-9])(?=.*[^\s0-9a-zA-Z])|(?=.*[a-zA-Z])(?=.*[^\s0-9a-zA-Z]))[^\s]+)$/.test(value)) {
//不需要的可以删掉这个判断
callback(new Error('密码必须包含数字、字母、符号中两种!'));
} else {
this.$refs.form.clearValidate('checkPwd');
callback();
}
};
再次输入密码:
let validatePass2 = (rule, value, callback) => {
if (value === '') {
callback(new Error('请再次输入密码'));
} else if (value.length < 8 || value.length > 16) {
callback(new Error('长度为 8-16 个字符!'));
} else if (this.form.password !== '' && value !== this.form.password) {
callback(new Error('两次输入密码不一致!'));
} else {
this.$refs.form.clearValidate('password');
callback();
}
};
校验必须是汉字:
let checkrealname = (rule, value, callback) => {
if (value === '') {
callback(new Error('请输入联系人姓名'));
} else if (/[^\u4E00-\u9FA5]/g.test(value)) {
callback(new Error('输入汉字格式'));
} else {
callback();
}
};
不允许输入英文:
if (/[A-Za-z ]/g.test(value)) {
callback(new Error('分类名称应在2-4个汉字'));
}
不允许输入数字和英文:
if (!/[^a-zA-Z\d]/g.test(value)) {
callback(new Error('分类名称应在2-4个汉字'));
}
最少2位汉字:
if (!/[\u4E00-\u9FA5]{2,}/.test(value)) {
callback(new Error('分类名称应在2-4个汉字'));
}
表单单个验证,以及单个清除验证
验证:this.$refs['ruleForm'].validateField('email', (emailError) => {}) // email 是需要验证的prop
清除:this.$refs['ruleForm'].fields.forEach(function (e) { if (e.prop == 'demo') { e.resetField() } }) // demo 是需要清除的prop
在input框内限制最多2位小数 el-input中 type="number"仅允许输入数字
oninput="if(value.indexOf('.')>0){value=value.slice(0,value.indexOf('.')+3)}"
在input框内限制不允许出现小数 el-input中 type="number"仅允许输入数字
onkeyup="value=value.replace(/[^\d]/g,'')"