站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题关于正则表达式校验的一个式子,请高手请教!!

关于正则表达式校验的一个式子,请高手请教!!

摘要: 关于正则表达式校验的一个式子,请高手请教!!


我要校验一个num(7,2)的浮点数,整数也可以,如果是浮点书带小数不超过9位,
如果是整数则不超过7位。
我用的正则表達式是“^//d{1,7}//.?//d{1,2}?$”,用它校驗“1234567.89”、“1234567.1”、“1234567”都可以!
可是校驗一位數的時候“7”就不好用!那位高手請指點一下!!!
以下是源碼,有興趣的朋友可以試一下!:)

booleaniReturn=true ;
Stringregex= "^//d{1,7}//.?//d{1,2}?$";
Pattern pattern= Pattern.compile(regex);
Matchermatcher= pattern.matcher(pFltNumExp);
if(matcher.matches() == false){
iReturn= false;
}
return iReturn;


清高手指教!!


不这个式子不好,可以输入9位整数
建议整数和浮点数分开匹配


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;

}


分開怎麽寫呢!請指教!謝謝!


^//d{1,7}(//.//d{1,2})?
這樣寫也可以!簡單一點!問題解決了!呵呵!
還有什麽想說的發表一下,沒有我可就要結貼了!呵呵


↑返回目录
前一篇: 高手进来!!!!!!!!!!!100分求解!!
后一篇: java程序修改注册表