簡體   English   中英

RegEx使用JavaScript中的點和替換功能實現最大長度

[英]RegEx for maximum length with dot and replace function in JavaScript

如何使用替換功能限制字符串的長度。

我只需要允許這種模式的刺痛:11.11、99.99、100.00

點前1-3個數字,點后1個數字,點后2個數字。

我只有這樣的東西:

value = value.replace(/[^\d.]/, "");

使用交替| 操作員測試雙方.

 var str="11.11, 99.99, 100.00, 1333.05, 44.999" console.log(str.replace(/([, ]*\\d{4,}\\.\\d*|\\d*\\.\\d{3,})[, ]*/g, "")); 

說明:

  • [, ]* :任意數量的,或空間
  • \\d{4,}\\.\\d* :4個或更多數字,后跟點和任意數量的數字(匹配點前超過4位的數字)
  • \\d*\\.\\d{3,} :任意數量的數字,后跟點號和3個或更多數字(匹配點號后超過3個數字的數字)
  • 如果最后兩個模式中的一個被發現后跟可選,或空間,更換空字符串""

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM