作者laruku2000 (阿本)
看板java
标题Re: [问题] JTextField的判定输入格式设定?
时间Tue Jan 9 01:55:55 2007
※ 引述《PsMonkey (痞子军团团长)》之铭言:
: ※ 引述《laruku2000 (阿本)》之铭言:
: : 最近写了个小程式却出现了问题,我需要能判定JTextField栏位输入的值是IP位置,也就是
: : 只能输入255以下的数字,其他一律禁止,我是将IP位置分成4个JTextField来输入,但我目
: : 前使用的方法只想到几种,都有问题如下
: : 第一个
: : xxx.getText().matches("[0-2][0-9][0-9]{1,3}")
: : 但这样255是合法的,299却是非法IP,无法抓出
: : 另一个
: : xxx.getText() < 256
: : 虽然一定可限制在255以内,但若输入非数字一样抓不到
: @___@ 这是....
: JTextField.getText() 不是回传 String...
: String 怎麽跟 int 比较大小
: 把第一个跟第二个(用 Integer.parseInt())一起用就好啦
: 然後 catch 个 Exception
: ====
: 也是有点莫名其妙的问题 @__@??
抱歉,写的有点简略,JTextField.getText()我有用Integer.parseInt()来比,matches回传
的是boolean值,不能用parseInt(),把两个一起用,256以上不行一定抓的出来,但其他非
数字一样抓不到,会有exception,我希望能限定在只能输入255以下的数字,其余皆不得使
用,不知还有什麽方法可以限制?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.216.177.114
1F:推 PsMonkey:为甚麽一定得「两个一起用」? 01/09 02:30