我在页面中有一些输入字段,我想验证它们是否包含货币值,如100美元或欧元。
任何人都有想法或榜样?
答案 0 :(得分:7)
这里的问题有三个:
我的建议?只需拿数字而忘记货币符号。然而,如果检测货币是整点,那么要么单独选择,要么至少需要实现上述货币列表的一部分加上区域差异。
答案 1 :(得分:2)
正则表达式可以为您验证:
/[\$£¥]\d+(\.\d\d)?/
(但欧元也在那里签到)
我给出的这个不会是最强大的方法。你可以改变你的偏好。另一种方法是尝试这样的事情:
var myString = "$55.32",
currency = parseFloat(myString.replace(/^[^\d\.]*/, ''))
valid = !isNaN(currency)
;
它从开头删除任何非数字或.
个字符,然后将其解析为浮点数。