我要校验一个num(7,2)的浮点数,整数也可以,如果是浮点书带小数不超过9位,
如果是整数则不超过7位。
我用的正则表達式是“^\\d{1,7}\\.?\\d{1,2}?$”,用它校驗“1234567.89”、“1234567.1”、“1234567”都可以!
可是校驗一位數的時候“7”就不好用!那位高手請指點一下!!!
以下是源碼,有興趣的朋友可以試一下!:)boolean iReturn = true ;
String regex = "^\\d{1,7}\\.?\\d{1,2}?$";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(pFltNumExp);
if(matcher.matches() == false){
iReturn= false;
}
return iReturn;

解决方案 »

  1.   

    public static boolean isValid(String pFltNumExp) {
            boolean iReturn =   true ;
            String regex = "^\\d{1,7}$|^\\d{1,7}\\.\\d{1,2}$";    
            Pattern pattern = Pattern.compile(regex);
            Matcher matcher = pattern.matcher(pFltNumExp);
            if(matcher.matches() == false){
                iReturn= false;
            }
            return iReturn;    }