簡體   English   中英

Java用戶輸入驗證

[英]Java user input validations

我是Java GUI的新手。 我正在使用Netbeans進行項目。有幾個文本字段,我需要對其進行驗證。

驗證應為

  • 要檢查字段是否為空。
  • 如果是數字字段,則僅應輸入數字進行驗證。

在網絡(例如:聯系表格)驗證中,當用戶上下輸入數據時,我們可以逐步驗證字段。 我需要知道在Java GUI程序中是否可行。

找到了幾種方法,例如Documentfilter,InputVerifier和PlainDocument。 有人可以解釋一下它們之間的區別嗎?在Java中驗證用戶輸入數據的最佳方法是什么?

根據您對Java編程的總體熟悉程度,這或多或少會有所幫助

  1. 從JTextField( getText() )中檢索文本並檢查是否為空
  2. 如果文本不是數字,則將文本轉換為數字並捕獲NumberFormatException

對於2)在用戶輸入內容后進行驗證,而不是在輸入過程中進行驗證

您應該編寫java方法進行驗證。 1.使用(getText())從JTextField中讀取文本,並將此字符串傳遞給NumberValidation方法。 示例代碼如下所示

String  data=textFieldObject.getText().trim();
boolean validate =isValidMobile(data);//return false if the data is not a valid phone number

    public  boolean isValidMobile(String PhoneNumber)
        {
    try{
            if(PhoneNumber.length()==10) //checking length.
            {
            for(int i=0;i<10;i++){
            char c=PhoneNumber.charAt(i);   
            if(!Character.isDigit(c)) //return false if the character is digit
            {
                return false;
            }
            }
            }else
            {
                return false;
            }
            return true;
            }catch(Exception r)
    {
    return false;
    }
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM