Java Swing JTextField-小数点前最多3位,小数点后最多2位

Java Swing JTextField-小数点前最多3位,小数点后最多2位,java,regex,swing,jtextfield,Java,Regex,Swing,Jtextfield,谁能帮我验证一下JTextField,它最多只能允许小数点前3位,小数点后2位 我使用regex\\d{3}\.\\d{2}作为InputVerifier。这允许小数点前后正好有3和2。我需要来验证这些字符串,您可以使用以下正则表达式: ^\d{0,3}\.\d{1,2}$ 它要求小数点右侧至少有1位数字,第一部分的长度可以是0到3位(由于{0,3}量词) 请注意,它允许类似于.2的输入。您的标记列表应包括。根据,您可以使用\d{1,2,3}.\d{1,2}。^\d{1,3}\.\d{1,2}

谁能帮我验证一下
JTextField
,它最多只能允许小数点前3位,小数点后2位


我使用regex
\\d{3}\.\\d{2}
作为
InputVerifier
。这允许小数点前后正好有3和2。我需要
来验证这些字符串,您可以使用以下正则表达式:

^\d{0,3}\.\d{1,2}$
它要求小数点右侧至少有1位数字,第一部分的长度可以是0到3位(由于
{0,3}
量词)


请注意,它允许类似于
.2
的输入。

您的标记列表应包括。根据,您可以使用
\d{1,2,3}.\d{1,2}
^\d{1,3}\.\d{1,2}$
对您有用吗?小数点两侧至少需要1位数字,第一部分可以是1到3位,第二部分可以是1到2位。要允许类似于输入的
.2
,请尝试
^\d{0,3}\.\d{1,2}$
“我的项目只需要JTextField。”为什么?事实上,这看起来很像
JFormattedTextField
@stribizhev yes'^\d{0,3}\.\d{1,2}$'的情况……太好了,我在帖子中添加了答案。通过使用InputVerifier,在输入小数点前的第四位数字并从“Verifie”方法获取返回值后,结果为false。但我的查询是这样的,在小数点前输入3位数后,我应该不能键入任何数字。小数点后的数字也是如此。有什么办法吗?????你应该查一下官员。要设置此检查,需要设置
tf1.setInputVerifier(new PassVerifier())
JTextField
PassVerifier
内部,对照regex检查
tf.getText()
。我希望现在更清楚了。