正则表达式1-9999用于表单验证

时间:2014-07-23 15:03:46

标签: regex numbers

我正在尝试编写一些表单验证,我需要其中一个输入为1-9999。我对正则表达式一无所知(之前从未使用过它们),这是我的第一次尝试

/^([1-9][1-9]|[1-9]|[1-9]\d|9999)$/

似乎不想工作,任何人都可以帮助我吗?谢谢!

4 个答案:

答案 0 :(得分:3)

试试下面的正则表达式,

^(?:[1-9][0-9]{3}|[1-9][0-9]{2}|[1-9][0-9]|[1-9])$

DEMO

答案 1 :(得分:1)

这不排除零,但/^\d{1,4}$/应该做到这一点。

答案 2 :(得分:0)

尝试使用此

^([1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9])$

答案 3 :(得分:0)

此正则表达式不应匹配以0开头(部分为0)的数字

正则表达式:for i, c in enumerate(edi): if c == '\x1D': decimal = int(edi[i+1:i+3], 16)

正则表达式(排除零):/^(?!(0\d))\d{1,4}$/

测试:https://regex101.com/r/zfCKel/2