我是Java GUI的新手。我正在用Netbeans做一个项目。有几个文本字段,我需要为它们做验证。
验证应该是
- 要检查字段是否为空
- 如果是数字字段,应该只验证输入数字。
在web(例如:联系人表单)验证中,当用户从上到下输入数据时,我们可以逐步验证字段。我需要知道它是否可能或不在Java GUI程序。
找到了几个方法,如Documentfilter,InputVerifier和PlainDocument。有人能解释一下它们的区别吗?在Java中验证用户输入数据的最佳方法是什么?
根据您对Java编程的熟悉程度,这或多或少对您有帮助
- 从JTextField (
getText()
)中检索文本并检查是否为空 - 将文本转换为数字,如果不是数字,则捕获
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;
}
}