解决表单提交验证时自定义的校验规则错误问题
错误代码:
var numReg = (rule, value, callback) => {
if (value === "") {
callback(new Error("请输入数量"));
} else if (!/^\d+$/.test(value)) {
callback(new Error("请输入整数"));
}
};
这段代码中只有value为空、不是整数才执行,当为整数的时候没有返回对于的执行函数callback(); 所以为整数时返回执行函数callback()
正确代码:
var numReg = (rule, value, callback) => {
if (value === "") {
callback(new Error("请输入数量"));
} else if (!/^\d+$/.test(value)) {
callback(new Error("请输入整数"));
}else{
callback();
};
结束语:
希望这篇文章能帮助到大家,如有不对之处,还请指正。愿我们一起成长。