需要對允許最多7位數字的格式進行正則表達式,並且每隔三位數字後用逗號分隔。用於驗證整數的正則表達式
有效值:
7
77
555
1,234
12,345
444,888
4,669,988
目前我使用([0-9]{1}(,?[0-9]{3}){1,2}
從而未能在第一三種方案。
需要對允許最多7位數字的格式進行正則表達式,並且每隔三位數字後用逗號分隔。用於驗證整數的正則表達式
有效值:
7
77
555
1,234
12,345
444,888
4,669,988
目前我使用([0-9]{1}(,?[0-9]{3}){1,2}
從而未能在第一三種方案。
\d{1,3}(,\d{3}){0,2}
試試這個正則表達式用數字驗證沿着長度檢查。
public boolean isNumValid(String num) throws ParseException {
if (!(NumberFormat.getInstance().parse(num).intValue() > 9999999)) {
if (num.matches("\\d{1,3}(,\\d{3}){0,2}")) {
return true;
}
}
return false;
}
你必須使用正則表達式呢? DecimalFormat將是一個更直接的選擇。 – Kayaman
解析數字並確保它小於10^8。 – assylias