首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

正則表達式:9 位整數可帶 2 位小數(共 11 位)

     編輯:程式設計綜合問答

需求

  • 整數部分 1~9 位。
  • 可選小數部分:小數點 + 1~2 位數字。
  • 總長度 ≤ 11(含小數點)。
  • 拒絕 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 位。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved