^\d{1,12}$|(?=^.{1,15}$)^\d \.\d{1,2}$
這是我目前的表達方式。
我希望最大限制為 100 000 000 000,最多可選兩位小數,但如果用戶只添加 1 個小數,他們可以根據需要將值增加到 100 000 000 0001.1。
我該如何解決這個問題?有沒有辦法讓 100 000 000 000 成為最大值?(不是 999 999 999 999)
uj5u.com熱心網友回復:
^\d{1,12}$|(?=^.{1,15}$)^\d{1,12}\.\d{1,2}$
看來問題是正則運算式第二部分中的加號
uj5u.com熱心網友回復:
對于沒有小數的部分,我嘗試了這個:
^\d{1,11}$|^100000000000$|(?=^.{1,15}$)^\d .\d{1,2}$
// 有效:100000000000
//不起作用:999999999999
我不知道小數部分。
uj5u.com熱心網友回復:
您可以使用以下正則運算式將數字 from0與99999999999小數部分中的任意兩位數字或小數部分100000000000中的零匹配:
^(?:(?:[0-9]|[1-9][0-9]{1,11})(?:\.\d{1,2})?|10{11}(?:\.00?)?)$
請參閱正則運算式演示。
^- 字串的開始(?:- 非捕獲組的開始:(?:[0-9]|[1-9][0-9]{1,11})-編號0_99999999999(?:\.\d{1,2})?- 一個.字符的可選序列,然后是一個或兩個數字|- 或者10{11}(?:\.00?)?-1然后是 11 個零,可選地后跟.一個或兩個零
)- 小組結束$- 字串結束。
uj5u.com熱心網友回復:
嘗試這個
^\d{1,12}(?:\.\d{1,2})?$
https://regex101.com/r/FcRDII/1
對于最大值為 100 000 000 000 的最大值,我不會使用正則運算式進行驗證,但如果您沒有其他選項,這可能會起作用
^(?:1[0]{11}|\d{1,11})(?:\.\d{1,2})?$
https://regex101.com/r/V6b1Fv/1
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/507650.html
標籤:javascript 反应 正则表达式
上一篇:有條件地在html中渲染prop
