Re: [問題] JTextField的判定輸入格式設定?
※ 引述《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
推
01/09 02:30, , 1F
01/09 02:30, 1F
討論串 (同標題文章)
java 近期熱門文章
PTT數位生活區 即時熱門文章