基于element-ui常见的表单验证
1必填&手机号
let checkPhone = (rule, value, callback) => {
if (!value) {
callback(new Error("请输入手机号"));
} else {
setTimeout(() => {
if (
!/^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/.test(
value
)
) {
callback(new Error("请输入正确的手机号"));
} else {
callback();
}
});
}
};
2 必填&不小于0的数字值
let checkNum = (rule, value, callback) => {
if (!value) {
callback(new Error("请填写..."));
} else {
setTimeout(() => {
if (!/^[0-9]+.?[0-9]*$/.test(value)) {
callback(new Error("请输入不小于0的数字值"));
} else {
if (value < 0) {
callback(new Error("不得小于0"));
} else {
callback();
}
}
});
}
};
3 必填&不小于0的整数值
let checkInt = (rule, value, callback) => {
if (!value) {
callback(new Error("请输入值"));
} else {
setTimeout(() => {
if (!/^\+?[1-9][0-9]*$/.test(value)) {
callback(new Error("请输入不小于0的整数值"));
} else {
if (value < 0) {
callback(new Error("输入的值不得小于0"));
} else {
callback();
}
}
});
}
};