正则表达式不允许数字以0开头

时间:2015-04-21 15:05:01

标签: regex

我需要一个正则表达式的帮助。

允许使用0-9,允许长度为2或3,但如果以0开头则不行。

我的exp:

^[0-9]{2,3}$

这允许ex。 03或033,但不应该被禁止。

3 个答案:

答案 0 :(得分:3)

将它分成两部分:第一位和其他数字。

^[1-9][0-9]{1,2}$

答案 1 :(得分:2)

选择:

^[0-9]|[1-9][0-9]{1,2}$

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

^0|[1-9][0-9]{0,2}$

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

我个人选择倒数第二个或最后一个。

你只能注意到" 0"案件需要特定的匹配。

答案 2 :(得分:1)

你可以使用这样一个非常简单的正则表达式:

^[1-9]\d{0,2}$

<强> Working demo

Regular expression visualization