/** */
/**
* Validate a double number
*
* @param num Need to validate number
* @param intPart Integer length
* @param decPart Decimal length
* @param exactMatch Is exact match decimal
* @return If the match, returns true, otherwise return false
*/
public static boolean numberValidate(String num, int intPart, int decPart, boolean exactMatch)
... {
try ...{
if (num.trim().equals("")) ...{
return false; }
Double dnum = new Double(num);
String pattern = "";
for (int i = 0; i < intPart; i++) ...{
pattern = pattern + "#"; }
java.text.DecimalFormat nf = new java.text.DecimalFormat(pattern);
nf.setMaximumIntegerDigits(intPart);
nf.setMaximumFractionDigits(0);
String snum = nf.format(dnum.intValue());
// int
int inum = Integer.parseInt(snum);
if (inum != Double.valueOf(num).intValue()) ...{
return false;
}
// dec
if (num.indexOf(".") != -1) ...{
String sdec = num.split("[.]")[1];
if (exactMatch && (sdec.length() > decPart)) ...{
return false;
}
}
} catch (Exception ex) ...{
return false;
}
return true;
}
* Validate a double number
*
* @param num Need to validate number
* @param intPart Integer length
* @param decPart Decimal length
* @param exactMatch Is exact match decimal
* @return If the match, returns true, otherwise return false
*/
public static boolean numberValidate(String num, int intPart, int decPart, boolean exactMatch)
... {
try ...{
if (num.trim().equals("")) ...{
return false; }
Double dnum = new Double(num);
String pattern = "";
for (int i = 0; i < intPart; i++) ...{
pattern = pattern + "#"; }
java.text.DecimalFormat nf = new java.text.DecimalFormat(pattern);
nf.setMaximumIntegerDigits(intPart);
nf.setMaximumFractionDigits(0);
String snum = nf.format(dnum.intValue());
// int
int inum = Integer.parseInt(snum);
if (inum != Double.valueOf(num).intValue()) ...{
return false;
}
// dec
if (num.indexOf(".") != -1) ...{
String sdec = num.split("[.]")[1];
if (exactMatch && (sdec.length() > decPart)) ...{
return false;
}
}
} catch (Exception ex) ...{
return false;
}
return true;
}