使用单个函数进行货币验证和格式化

Currency validation and formatting using single function

本文关键字:货币 验证 格式化 单个 函数      更新时间:2023-09-26

我正在尝试从单个函数验证和格式化货币值。它也发出空值警报。谁能帮助我找到更好的解决方案?

$('.currency').blur(function() {
var formatted = parseFloat($(this).val());
if(formatted) {
formatted = formatted.toFixed(2);
$(this).val(formatted);
}else{
if(formatted != "") {alert('Invalid Amount....!!!');} }
});
var formatted = parseFloat($(this).val());

如果输入值为空,则将formatted设置为 NaN。然后,您将在if语句中测试formattedNaN是"假-y",这意味着您将获得alert

如果值为空,您想做什么?如果要忽略它,请将其视为 0:

var value = $(this).val();
value = (value.trim() === "" ? "0" : value);

您可能还想检查formatted是否NaN

if(!isNaN(formatted)) {
    //valid value
} else {
    //invalid value
}