亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JavaScript - 匹配 0.01 到 99 之間任何數字的正則表達式

JavaScript - 匹配 0.01 到 99 之間任何數字的正則表達式

阿晨1998 2023-09-07 18:24:45
我正在制作一個表單,其中有一個“利率”字段,可接受 0.01 到 99.00 之間的值我已經在正則表達式中查看了從 0.01 到 99.99 的RegEx Up 。這幾乎就成功了。我遇到的唯一挑戰是使其與 99.01 到 99.99 之間的數字不匹配。我已對其進行了更新,以適應小數點后最多 10 位數字。測試數據:只能匹配 0.01 到 99.00 之間的數字不應匹配00.00100.13423499.01234 // 這是匹配的,但不應與我當前的正則表達式匹配。100應該匹配0.010.101.2333.204.6555.11299.0099.0我已經創建了一個RegEx101 沙箱,我認為它可能有用。
查看完整描述

2 回答

?
呼喚遠方

TA貢獻1856條經驗 獲得超11個贊

在開頭,添加 99 的否定前瞻,后跟除 之外的任何內容.00

(?!99\.0*[^0\n])

https://regex101.com/r/R63oyb/10

排除99.0199.10等等,但允許99.0099


查看完整回答
反對 回復 2023-09-07
?
慕妹3242003

TA貢獻1824條經驗 獲得超6個贊

這是我的方法:

^(?:(?![0.]+$|99)|(?=(?:99|99\.0+)$))\d{1,2}(?:\.\d+)?$

查看測試用例

  • \d{1,2}(?:\.\d+)?匹配 1-2 位數字(可選后跟小數點和一些數字)

  • (?:(?![0.]+$|99)|(?=(?:99|99\.0+)$))

    • (?![0.]+$|99)測試數字是否僅由0and.或 以 開頭組成99,失敗。這消除了099

    • |(?=(?:99|99\.0+)$)除非這個數字是純數字99或者99后面跟著一個小數點和一串0s,否則就讓它通過。


查看完整回答
反對 回復 2023-09-07
  • 2 回答
  • 0 關注
  • 334 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號