作者laruku2000 (阿本)
看板java
标题[问题] JTextField的判定输入格式设定?
时间Tue Jan 9 01:05:11 2007
最近写了个小程式却出现了问题,我需要能判定JTextField栏位输入的值是IP位置,也就是
只能输入255以下的数字,其他一律禁止,我是将IP位置分成4个JTextField来输入,但我目
前使用的方法只想到几种,都有问题如下
第一个
xxx.getText().matches("[0-2][0-9][0-9]{1,3}")
但这样255是合法的,299却是非法IP,无法抓出
另一个
xxx.getText() < 256
虽然一定可限制在255以内,但若输入非数字一样抓不到
另一个
xxx.getText() < 256 && xxx.getText().matches("[^a-zA-Z]")
语法好像有点错,限制在255以内及非大小写a-z,语法较长且有4个栏位要确认,输入符号或
中间有空格一样抓不到
目前还想不到好方法,理论上用matches()会是最好的选择,一律禁止限定格式以外的,只能
输入0-2或0-9的数字,但255以上的数值不知该怎麽判别,大家有想到其他好方法吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.216.196.104