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
}