Tag: 号码格式化

如何解析比NumberFormat在Java中更严格的数字?

我正在validation表单中的用户输入。 我使用NumberFormat解析输入,但它是邪恶的,几乎允许任何东西。 有没有办法解析数字更严格? 例如,我想不允许这三个输入,对于整数,但Numberformat允许所有这些: NumberFormat nf = NumberFormat.getNumberInstance(); nf.setParseIntegerOnly(true); Number numberA = nf.parse(“99.731”); // 99 (not what the user expect) Number numberB = nf.parse(“99s.231”); // 99 (invalid) Number numberC = nf.parse(“9g9”); // 9 (invalid) System.out.println(numberA.toString()); System.out.println(numberB.toString()); System.out.println(numberC.toString());