我在寻找一个正则表达式,它可以接受1到99之间的任何值,并且不接受任何负值。到目前为止,我有:用于识别非负值的正则表达式1..99
"regex":/^[A-Za-z0-9]{3}[0-9]{6,}$/,
我在寻找一个正则表达式,它可以接受1到99之间的任何值,并且不接受任何负值。到目前为止,我有:用于识别非负值的正则表达式1..99
"regex":/^[A-Za-z0-9]{3}[0-9]{6,}$/,
这应该工作:
[1-9][0-9]?
如果你想整个字符串只是一个数字,您需要^ $包括:
^[1-9][0-9]?$
这取决于这是整个正则表达式,还是您希望它成为更大正则表达式的一部分。
如果你想1..99,那么你可能想使用:
/^[1-9]|[1-9][0-9]$/
@Derby:是的 - 它不允许' - '作为有效字符,所以不接受负值。 – 2010-11-16 15:46:39
比我的更好 - 要注意的是,它只需要1-99的某个位置上的数字,而不是匹配整个字符串。所以,'/^[1-9] [0-9]?$ /'会更好。 – 2010-11-16 14:50:27
@Jonathan感谢您的支持! – 2010-11-16 14:51:47
只需在末尾添加'^'和'$':) – 2010-11-16 14:51:58