我想要一個正則表達式允許1-3位數的整數,它不應該以0開頭,應該是一個整數,而不是小數或分數或任何有符號的值,正則表達式允許值1到100在某些條件下
這就是我試圖
"/^(\s*|\d{1,3})$/"
,但它似乎並沒有工作..提前
感謝
我想要一個正則表達式允許1-3位數的整數,它不應該以0開頭,應該是一個整數,而不是小數或分數或任何有符號的值,正則表達式允許值1到100在某些條件下
這就是我試圖
"/^(\s*|\d{1,3})$/"
,但它似乎並沒有工作..提前
感謝
你可以這樣說:
^(([1-9]\d?)|100)$
這將確保
您需要對變更進行分組,這樣錨就屬於替代方案==>'^ [1-9] \ d?'或'100 $',[regexr](http://regexr.com?350p9) – stema
@Nolonar你是對的,缺少一對括號。謝謝! – dasblinkenlight
原來的問題是任何一到三位數字,而不是三位數字的100。 – unxnut
類似的http://stackoverflow.com/questions/3071162/regex-to-match-0-999-but-not-blank – PiLHA
刪除封閉的斜線。它們僅用於JavaScript。 –