2014-09-12 214 views
-1

我的問題是如何驗證文本框中輸入作爲數字文本不能爲空。 我需要一次代碼段如何驗證文本框輸入作爲在NetBeans的一個數字

//我的代碼來檢查這兩個不emty

如果(jTextField1.getText())

+0

我可以通過獲取密鑰代碼來檢查它。你有沒有試過? – Krishna 2014-09-12 10:17:26

+0

只是試圖檢查數字模式 String regex =「^ [0-9]」; String data =「23343453521」; System.out.println(data.matches(regex)); – Krishna 2014-09-12 10:20:35

回答

0

試試這個,這是有一些事錯誤的花樣。

try { 
      String regex = "[0-9]+"; 
      String data = jTextField1.getText(); 
      System.out.println(data.matches(regex)); 


      if (!data.matches(regex)) { 
       JOptionPane.showMessageDialog(this, "Please Enter Digites"); 
      } 

     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
0

我經常使用try/NumberFormatException的,以確保結果是有效的: (我想你填寫一個對象的字段與用戶輸入到文本框中的值)

例如:

try {mobjSomeObject.setSomeProp(Integer.parseInt(txtTextBox.getText()));} catch (NumberFormatException nFE) {... do something if not a number ...;}

+0

以及你將如何設置屬性?我認爲這不是一個好方法 – Krishna 2014-09-12 10:35:23

+0

這是一個屬性集:'mobjSomeObject.setSomeProp(...)' try/catch只能確保property'll有一個數值作爲值。在捕捉部分,你可以設置爲0或發送消息給用戶或任何... 爲什麼它不好? – JayR 2014-09-12 10:42:52

+0

但你會給予驗證,如果你得到異常不是嗎? – Krishna 2014-09-12 13:28:32

相關問題