Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用单个函数进行货币验证和格式化_Javascript_Jquery - Fatal编程技术网

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

Javascript 使用单个函数进行货币验证和格式化,javascript,jquery,Javascript,Jquery,我正在尝试从单个函数验证和格式化货币值。它还对空值发出警报。有人能帮我找到更好的解决办法吗 $('.currency').blur(function() { var formatted = parseFloat($(this).val()); if(formatted) { formatted = formatted.toFixed(2); $(this).val(formatted); }else{ if(formatted != "") {alert('Invalid Amount....!

我正在尝试从单个函数验证和格式化货币值。它还对空值发出警报。有人能帮我找到更好的解决办法吗

$('.currency').blur(function() {
var formatted = parseFloat($(this).val());
if(formatted) {
formatted = formatted.toFixed(2);
$(this).val(formatted);
}else{
if(formatted != "") {alert('Invalid Amount....!!!');} }
});
如果输入值为空,则将
格式化
设置为
NaN
。然后在
if
语句中测试
格式化的
NaN
为“false-y”,这意味着您将收到
警报

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

var value = $(this).val();
value = (value.trim() === "" ? "0" : value);
您可能还需要检查
格式化
是否为
NaN

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

所需的货币格式为6500.90、650.09、40.00等
if(!isNaN(formatted)) {
    //valid value
} else {
    //invalid value
}