我不太擅长为Rails 路线编写正则表达式。
我希望从 1 到 12 的数字有效(因为它基本上是月数),但是,我也希望从01到09的数字也有效,因此单个数字的前导零是有效的。
有人可以帮我解决这个问题吗?
提前致谢!
我不太擅长为Rails 路线编写正则表达式。
我希望从 1 到 12 的数字有效(因为它基本上是月数),但是,我也希望从01到09的数字也有效,因此单个数字的前导零是有效的。
有人可以帮我解决这个问题吗?
提前致谢!
这是一个很好的起点。
你正在寻找这样的东西:
^0?[1-9]|1[0-2]$
^
and匹配开头和结尾,$
这样你就不会匹配像a09b
. |
就像一个 OR 语句并且具有最低优先级,所以在它的左边,表示0?[1-9]
前面有一个可选字符的任何一个字符,而在它的右边,表示前面有一个必需的 1 的任何一个字符。1-9
0
1[12]
12
试试这个正则表达式:/^(0?[1-9]|1[012])$/