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

时间:2010-03-30 12:20:58

标签: c# regex

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

没有空格,没有字母。 但是,允许“空白”(空)。

4 个答案:

答案 0 :(得分:8)

\d?\d?\d?\d?

应该这样做。

或者更简洁:

\d{0, 4}

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

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

答案 1 :(得分:7)

这应该有效:

[0-9]{0,4}

答案 2 :(得分:7)

嗯,/\d{0,4}/是最简单的方法,但通常我会转换为数字,然后进行边界检查

答案 3 :(得分:4)

假设您不想接受用零填充的数字。

(0|([1-9]\d{0,3}))?

读为零或以下之一:0或1-9后跟0到3位数字符串。