使用单个函数进行货币验证和格式化
Currency validation and formatting using single function
我正在尝试从单个函数验证和格式化货币值。它也发出空值警报。谁能帮助我找到更好的解决方案?
$('.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
语句中测试formatted
。 NaN
是"假-y",这意味着您将获得alert
。
如果值为空,您想做什么?如果要忽略它,请将其视为 0:
var value = $(this).val();
value = (value.trim() === "" ? "0" : value);
您可能还想检查formatted
是否NaN
:
if(!isNaN(formatted)) {
//valid value
} else {
//invalid value
}
相关文章:
- 正在验证8个真/假复选框或复选框中的2个
- 借助asp.net验证或java脚本对多个文本进行验证
- 货币代码为欧元-金额的格式不应包含小数
- jQuery自定义验证比较多个输入的序列
- 使用html中的外部javascript进行数据验证
- 如何使用jquery Validation验证Formspread
- jquery中的文本框验证
- 在验证和发送邮件后更改联系人表单的 html
- 代码不会验证
- JS验证ajax返回的html中的表单数据
- 同步调用,直到用户通过angular验证为访问者
- 带有加号的电话号码验证(可选)
- 使用正则表达式在 Javascript 上验证货币不起作用
- 使用单个函数进行货币验证和格式化
- 用于验证货币字段的正则表达式,该字段可以包含逗号和空
- 在javascript中验证货币
- Regex货币验证
- 使用JavaScript中的正则表达式验证货币金额
- 使用 JavaScript 验证印度货币的正则表达式
- 使用 JavaScript 进行印度货币验证