2010-11-16 41 views

回答

12

这应该工作:

[1-9][0-9]? 

如果你想整个字符串只是一个数字,您需要^ $包括:

^[1-9][0-9]?$ 

这取决于这是整个正则表达式,还是您希望它成为更大正则表达式的一部分。

+0

比我的更好 - 要注意的是,它只需要1-99的某个位置上的数字,而不是匹配整个字符串。所以,'/^[1-9] [0-9]?$ /'会更好。 – 2010-11-16 14:50:27

+0

@Jonathan感谢您的支持! – 2010-11-16 14:51:47

+0

只需在末尾添加'^'和'$':) – 2010-11-16 14:51:58

2

如果你想1..99,那么你可能想使用:

/^[1-9]|[1-9][0-9]$/ 
+0

@Derby:是的 - 它不允许' - '作为有效字符,所以不接受负值。 – 2010-11-16 15:46:39