用于接受数字0到9999的正则表达式

Coo*_*der 2 c# regex

我想要一个正则表达式只接受0-9999

没有空格,没有字母.但是,允许"空白"(空).

Eli*_*sky 8

\d?\d?\d?\d?
Run Code Online (Sandbox Code Playgroud)

应该这样做.

或者更简洁:

\d{0, 4}
Run Code Online (Sandbox Code Playgroud)

这是有效的,因为你说的是​​"0,1,2或3位数字",其中每个数字都是0-9.这允许0到9999之间的数字,而不是其他.

请注意,它允许前导零,即0004是有效数字.


Gar*_*eth 7

好吧,这/\d{0,4}/是最简单的方法,但一般我转换为数字,然后进行边界检查