1

我不太擅长为Rails 路线编写正则表达式。

我希望从 1 到 12 的数字有效(因为它基本上是月数),但是,我也希望从0109的数字也有效,因此单个数字的前导零是有效的。

有人可以帮我解决这个问题吗?

提前致谢!

4

2 回答 2

3

这是一个很好的起点。

你正在寻找这样的东西:

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

^and匹配开头和结尾,$这样你就不会匹配像a09b. |就像一个 OR 语句并且具有最低优先级,所以在它的左边,表示0?[1-9]前面有一个可选字符的任何一个字符,而在它的右边,表示前面有一个必需的 1 的任何一个字符。1-9 01[12]12

于 2012-10-03T06:53:29.610 回答
2

试试这个正则表达式:/^(0?[1-9]|1[012])$/

于 2012-10-03T06:55:01.940 回答