我想要一個只允許數字從1到9999的正則表達式。它應該限制所有其他字符符號和全部。 我試過^\d+$
。但它不工作正則表達式限制零
Q
正則表達式限制零
-2
A
回答
0
您可以使用
^0*(?!\d{5,}$)(?!0+$)\d+$
但更好解析字符串爲int,然後比較值..
遵循KISS原則
1
你真的不需要爲這個表達式,
所以非正則表達式的方式
string myNum = "5000";
int num;
if (Int32.TryParse(myNum, out num) && (num >= 1 && num <= 9999))
{
//condition validated
}
而且
正則表達式的方式
bool foundMatch = Regex.IsMatch(myNum, "^(?:[1-9][0-9]{0,3})$");
+0
eww,更好用Int32.TryParse –
+0
'09','0001' – Anirudha
+0
@ Some1.Kill..DJ怎麼樣 - 試試爲什麼我比較喜歡Int32.TryParse –
4
這是如果你堅持完全用正則表達式來完成,會有點難看。我能想到的唯一的事情就是:^[1-9][0-9]{0,3}$
(1到9之間的數字,0到9之間的0到3數字)。
1
相關問題
- 1. 限制在正則表達式表達
- 2. 正則表達式零
- 3. 正則表達式,字符數限制
- 4. 限制正則表達式字邊界
- 5. 正則表達式與限制
- 6. 正則表達式與長度限制
- 7. 限制正則表達式匹配
- 8. 限制_末的正則表達式
- 9. 限制複雜的正則表達式
- 10. 正則表達式來限制數字
- 11. 對nginx正則表達式的限制?
- 12. Python正則表達式 - 限制結果?
- 13. 正則表達式來限制字符
- 14. ASP.NET正則表達式,限制數字
- 15. 正則表達式字符數限制
- 16. 正則表達式模式不alow零
- 17. 正則表達式限制數字的上限和下限
- 18. 正則表達式中出現零(Unix)
- 19. 匹配的正則表達式零
- 20. 正則表達式(前導零)
- 21. 零驗證正則表達式
- 22. 正則表達式添加尾隨零
- 23. 正則表達式截斷尾隨零
- 24. JavaScript的正則表達式尾隨零
- 25. 正則表達式不允許零
- 26. 帶前導零的正則表達式
- 27. Scala的正則表達式零Double值
- 28. 正則表達式來替換零
- 29. 正則表達式匹配多個零
- 30. 正則表達式(正則表達式)
乞討是如此不相稱的我的朋友。 – ChaosPandion
爲什麼Regex在這種情況下如此影響? –