|
|
@ -33,16 +33,22 @@ export const addFormRule = { |
|
|
{ required: true, message: '请输入付款金额', trigger: 'blur' }, |
|
|
{ required: true, message: '请输入付款金额', trigger: 'blur' }, |
|
|
{ |
|
|
{ |
|
|
validator: (rule, value, callback) => { |
|
|
validator: (rule, value, callback) => { |
|
|
if (!/^\d+$/.test(value)) { |
|
|
|
|
|
callback(new Error('请输入纯数字')); |
|
|
|
|
|
} else if (value.length >= 8) { |
|
|
|
|
|
callback(new Error('付款金额不能超过7位数字')); |
|
|
|
|
|
} else if (Number(value) === 0) { |
|
|
|
|
|
callback(new Error('付款金额不能为0')); |
|
|
|
|
|
|
|
|
// 匹配非负数字(支持整数或最多2位小数)
|
|
|
|
|
|
const reg = /^\d+(\.\d{1,2})?$/; |
|
|
|
|
|
if (!reg.test(value)) { |
|
|
|
|
|
callback(new Error('请输入有效的金额(最多2位小数)')); |
|
|
} else { |
|
|
} else { |
|
|
callback(); |
|
|
|
|
|
|
|
|
const num = Number(value); |
|
|
|
|
|
if (num === 0) { |
|
|
|
|
|
callback(new Error('付款金额不能为0')); |
|
|
|
|
|
} else if (num > 9999999) { // 限制最大值为9999999(7位整数)
|
|
|
|
|
|
callback(new Error('付款金额不能超过9999999')); |
|
|
|
|
|
} else { |
|
|
|
|
|
callback(); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
}, trigger: 'blur' |
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
trigger: 'blur' |
|
|
} |
|
|
} |
|
|
], |
|
|
], |
|
|
// 支付方式:必填
|
|
|
// 支付方式:必填
|
|
|
|