我们正在检查integer
和float
两种类型的数字是否有效。如果dataValue
包含一些string
,那么它将返回true。
public boolean isValidNumber(String dataValue)
{
// check the string for null and empty
if (dataValue == null || (dataValue != null && dataValue.trim().equals(""))) return false;
// traverse the string and check each character
boolean isValidNumber = true;
for (int i = 0; i < dataValue.length(); i++)
{
if(dataValue.charAt(i) == '.') continue;
if ((dataValue.charAt(i) < '0') || (dataValue.charAt(i) > '9'))
{
isValidNumber = false;
break;
}
}
return (isValidNumber);
}
我的问题是,检查号码的正确方法是否有效。