我想要一个只接受的正则表达式 0-9999
没有空格,没有字母。 但是,允许“空白”(空)。
答案 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位数字符串。