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

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

正則表達式判斷字符串是整數還是分數

正則表達式判斷字符串是整數還是分數

白板的微信 2023-07-29 16:49:39
需要檢查字符串是否為 1 到 99 之間的整數。因此此處最多允許 2 個字符?;蛘邘备艿姆謹当仨殢娭茷?3 個字符,第二個字符處帶有斜杠,并且分子 [1-8] 始終小于分母 [2-9],因此最小可能分數為 1/2。所以最大可能的分數是 8/9。有效分數包括:2/3、5/8、4/9 等。不能包含在內的無效分數為 3/400 8/5 6/3 0/9正則表達式是什么?const req = /someregex/g;req.test(string) 是如何工作的?
查看完整描述

1 回答

?
嚕嚕噠

TA貢獻1784條經驗 獲得超7個贊

沒有簡短的正則表達式,因為沒有辦法說分子應該小于分母。幸運的是,您只想接受只有一位數字的分子和分母,因此您可以列出每個分子允許的分母:分子只有 8 種可能性。

因此,與 1 到 99 之間的整數相結合,您將得到:

^([1-9]\d?|1\/[2-9]|2\/[3-9]|3\/[4-9]|4\/[5-9]|5\/[6-9]|6\/[7-9]|7\/[89]|8\/9)$

和錨點確保整個字符串應該匹配——因此潛在匹配^$周圍不允許有任何字符。

盡管這可能適合您的情況,但一般來說,我認為正則表達式不是適合此情況的工具。考慮使用 JavaScript 編寫驗證代碼。


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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