我在尋找一個正則表達式,它可以接受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