JSP输入验证量 - 可能使用REGEX

时间:2013-07-08 07:14:14

标签: regex jsp

这可能是一个已经解决过很多次的简单问题。我是前端开发人员的新手,因此在验证部分挣扎。我有一个货币输入,我在JavaScript中使用以下语句只允许数字。我可以编辑它或添加一行,在键入时也只允许两位小数吗?

$("input#amountToSave").on("blur keyup", function() {
        this.value=this.value.replace(/[^0-9.]+/,'');
});

2 个答案:

答案 0 :(得分:0)

您可以尝试这样的事情

^\$?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}[0-9]{0,}(\.[0-9]{0,2})?|0(\.[0-9]{0,2})?|(\.[0-9]{1,2})?)$

许多货币表达允许前导零,因此$ 01.40通过它们。这个表达式会杀死它们,除了一个列中的0。使用或不使用逗号和/或美元符号。除非在列和小数点中没有零,否则小数不是必需的。允许$​​ 0.00和.0关键字:货币美元货币

如,

$1,234.50 | $0.70 | .7

答案 1 :(得分:0)

好的 - 我想我看到了问题。我需要一个正则表达式(它可以是一个简单的两位小数 - 现在我不需要它太复杂而且不需要货币符号)。我现在看到,在阅读时我正在测试该值是否为0-9替换为空格。所以我需要添加到reg exp,如果它是第3个小数,则用空格替换。