首页 > 解决方案 > Java 数字格式验证

问题描述

您能否建议使用 Java 的解决方案来验证数字格式。作为输入参数,我收到字符串。比如有欧洲格式:1.234,56 然后我做解析:

NumberFormat.getNumberInstance(locale).parse(value) 

但在解析之前我需要验证。输入数据示例:1..234,,56 - 不应该有效但可解析

标签: javavalidationnumber-formatting

解决方案


您可以构建正则表达式来检查字符串中包含逗号或小数的格式。还可以参考正则表达式,例如: ^\d{1,3}|\d(([ ,]?\d{3})*([.,]\d{2}+)?$)

你也可以看看这个:Java regex to check if string is valid number format (comma and decimal point placement)


推荐阅读