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

JavaScript 正則:1-360 數字,可選 2 位小數,截取小數點後兩位

     編輯:程式設計綜合問答

需求

  • 範圍:1 ~ 360(含)。
  • 可選小數部分:最多 2 位。
  • 300.000 非法(超過 2 位小數),359.99 合法。

正則表達式

var rx = /^([1-9]|[1-9]\d|[1-2]\d{2}|3[1-5]\d|360)(\.\d{1,2})?$/;

解析

  • [1-9]:1-9。
  • [1-9]\d:10-99。
  • [1-2]\d{2}:100-299。
  • 3[1-5]\d:310-359。
  • 360:360。
  • (\.\d{1,2})?$:可選小數點 + 1-2 位數字,結尾。

測試代碼

console.log(rx.test(1));       // true
console.log(rx.test(0));       // false
console.log(rx.test(10));      // true
console.log(rx.test(120));     // true
console.log(rx.test(320));     // true
console.log(rx.test(359.99));  // true
console.log(rx.test(359.993)); // false (3 位小數)
console.log(rx.test(360));     // true
console.log(rx.test(361));     // false

應用場景

表單驗證:<input pattern="..."> 或 JS rx.test(value) 實時校驗。

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