簡體   English   中英

百分比大於0且小於或等於100的正則表達式

[英]Regular expression for percentages greater than 0 and less than or equal to 100

我在網上搜索並提出: /(^100(\\.0{1,2})?$)|(^([1-9]([0-9])?|0)(\\.[0-9]{1,2})?$)/

問題是它接受0。

也許你錯誤地思考這個問題。 如果可能,更好的方法是將字符串轉換為double並使用算術運算符執行檢查。

const examplePercentage = '0.5%';
const percentageAsFloat = parseFloat(examplePercentage); // 0.5
const isValid = percentageAsFloat > 0 && percentageAsFloat <= 100; // true

試試這個:

^0*(100(\.0{1,2})?|[1-9][0-9]?(\.[0-9]{1,2})?|0\.(0[1-9]|[1-9][0-9]?))$

它處理>= 1< 1不同。

我會解析數字並檢查它的值。

暫無
暫無

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

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