[英]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.