// 提现金额验证函数
function validateWithdrawalAmount(inputAmount, yesMoney) {
// 1. 检查是否为空或带有空格
if (!inputAmount || inputAmount.trim() === '') {
return '金额不能为空';
}
// 2. 检查是否为负数
if (parseFloat(inputAmount) < 0) {
return '金额不能为负数';
}
// 3. 检查是否大于可提现金额
if (parseFloat(inputAmount) > yesMoney) {
return `金额不能大于可提现金额 ${yesMoney}`;
}
// 4. 检查是否为数字
const numberPattern = /^\d+(\.\d{1,2})?$/; // 允许最多两位小数
if (!numberPattern.test(inputAmount)) {
return '金额必须是数字,且不能包含特殊符号或汉字,最多两位小数';
}
// 5. 检查是否为.1格式
if (inputAmount.startsWith('.') || inputAmount.endsWith('.')) {
return '金额格式不正确';
}
return '金额验证通过';
}
// 示例用法
const yesMoney = 1000; // 可提现金额
const inputAmount = '100.00'; // 用户输入的金额
const validationMessage = validateWithdrawalAmount(inputAmount, yesMoney);
console.log(validationMessage);
uni——金额验证
最新推荐文章于 2024-09-27 15:52:57 发布