1.111 (3 位小數)、1234567890 (10 位整數)。^\d{1,9}(\.\d{1,2})?$
^\d{1,9}:開頭 1~9 位數字(整數部分)。(\.\d{1,2})?$:可選組——小數點 \. + 1~2 位數字 \d{1,2},整個組可選 ?,結尾 $。| 輸入 | 匹配 | 說明 |
|---|---|---|
999999999.22 | ✅ | 9 位整數 + 2 位小數 |
1.111 | ❌ | 3 位小數 |
1234567890 | ❌ | 10 位整數 |
0.1 | ✅ | 1 位整數 + 1 位小數 |
123 | ✅ | 純整數 |
012)^(0|[1-9]\d{0,8})(\.\d{1,2})?$
整數部分要么是單個 0,要么非零開頭最多 9 位。