1. 小数校验

YearQty: [{
     validator: (rule, value, callback) => {
        // 为空是不检查
		if (value == "") {
				return true
		}
		// 存入必须格式正确
		var reg = /^\d*(\.\d{1,20})?$/;
		var pattern = new RegExp(reg);
		return pattern.test(value);
    },
	message: '关联行号不正确',
	// 触发器可以同时用blur和change
	trigger: ['change', 'blur'],
}],

重点看这几句:

var reg = /^\d*(\.\d{1,20})?$/;
var pattern = new RegExp(reg);
return pattern.test(value);

2. 整数校验

Qty: [{
	validator: (rule, value, callback) => {
		// 为空是不检查
		if (value == "") {
			return true
		}
		// 存入必须格式正确
		var reg = "^[0-9]*[1-9][0-9]*$";
		var pattern = new RegExp(reg);
		return pattern.test(value);
	},
	message: '关联行号不正确',
	// 触发器可以同时用blur和change
	trigger: ['change', 'blur'],
}],

重点看这几句:

var reg = "^[0-9]*[1-9][0-9]*$";
var pattern = new RegExp(reg);
return pattern.test(value);

更多推荐

正则表达式之整数及小数校验