在使用BootstrapValidator0.53校验数字时遇到的坑。
问题
<input type='number' class='form-control'>
当input标签type="number"时,在input中输入"2."这种形式不能在validators中获取value时不能获取小数点(console.log(value)输出只有数字)。
validators: {
callback: {
message: "应该为正整数",
callback: function (value, validator) {
let reg = /^[+]?(\d+)$/;
if (value.search("\.") !== -1) {
return reg.test(value)
} else {
return false;
}
}
}
}
解决:
将type换成text类型
<input type='text' class='form-control'>