Java用户输入验证

时间:2015-10-21 10:23:15

标签: java validation netbeans

我是Java GUI的新手。我正在使用Netbeans做一个项目。有几个文本字段,我需要对它们进行验证。

验证应该是

  • 想检查字段是否为空。
  • 如果是数字字段,则应仅对输入数字进行验证。

在网络(例如:联系表单)验证中,我们可以在用户输入数据时逐步验证字段。我需要知道Java GUI程序中是否可能。

找到了几个方法,如Documentfilter,InputVerifier和PlainDocument。有人可以解释一下它们的区别以及用于验证Java用户输入数据的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

取决于您对java编程的熟悉程度,这或多或少会对您有所帮助

  1. 从JTextField(getText())中检索文本并检查空白
  2. 将文字投射到数字并抓住NumberFormatException,以防它不是数字。
  3. for 2)在用户输入内容后进行验证,而不是在输入

    时进行验证

答案 1 :(得分:1)

你应该编写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;
    }
        }