Java用户输入验证



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

验证应该是

  • 要检查字段是否为空
  • 如果是数字字段,应该只验证输入数字。

在web(例如:联系人表单)验证中,当用户从上到下输入数据时,我们可以逐步验证字段。我需要知道它是否可能或不在Java GUI程序。

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

根据您对Java编程的熟悉程度,这或多或少对您有帮助

  1. 从JTextField (getText())中检索文本并检查是否为空
  2. 将文本转换为数字,如果不是数字,则捕获NumberFormatException

for 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;
    }
        }

相关内容

  • 没有找到相关文章

最新更新