-
正整数
/(^+?[1-9][0-9]*$)|[0]/ -
范围-10000000~10000000,最多2位小数
/^-?(?:[0-9]{1,7}(?:.[0-9]{1,2})?|10000000(?:.0{1,2})?)$/; -
范围在0 ~ 10000000之间,最多2位小数
/^(?:10000000(?:.0{1,2})?|\d{1,7}(?:.\d{1,2})?|0(?:.\d{1,2})?)$/
rule : {
[{ validator: checkValidator, trigger: "blur" }],
}
``
var checkValidator= (rule, value, callback) => {
const s= /^-?(?:[0-9]{1,7}(?:\.[0-9]{1,2})?|10000000(?:\.0{1,2})?)$/;
if (value === "") {
return callback();
}
value = value.substring(0, value.indexOf(".") + 3);
if (!s.test(value)) {
callback(new Error("提示文字"));
} else {
callback();
}
};