注意事项:小数类型不要简单使用长度进行校验:
1.前端校验:
registeredCapital: [
{ required: true, message: '请输入注册资金', trigger: 'change' },
{ validator: checkRegisteredCapital, trigger: 'change' }
],
// 校验注册资金
let checkRegisteredCapital = (rule, value, callback) => {
let min = 0;
let max = 99999999.99;
value = parseFloat(value);
if (value < min || value > max) {
callback(new Error('注册资金范围(0 - 99999999.99)'));
}
callback();
};
后端校验:
/**
* 注册资金
*/
@NotNull(message = "请输入注册资金")
@DecimalMax(value = "99999999.99", message = "注册资金范围(0 - 99999999.99)")
@DecimalMin(value = "0", message = "注册资金范围(0 - 99999999.99)")
private BigDecimal registeredCapital;
数据库Mysql定义的数据类型:代表一共10位,8位整数,2位小数