一个或两个数字正则表达式的限制

A limit with one or two numeric digits Regex

我想弄清楚如何创建一个正则表达式,它不仅可以让我搜索一位或两位数,而且可以限制在 1-60 之间。我希望两位数也适用,例如,01-09 与 1-9 一样有效。

^([1,2,3,4,5]\d{0,1}|(60))

是我到目前为止在设置两位数方面所做的,但是我无法将 7、8、9 作为一位数或两位数传递。关于如何解决这个问题的任何想法,或者我是否需要逐案处理?

试试这个;

^0*([1-9]$|^[1-5][0-9]$|^60$)

来自 this generator

也就是说,可以是 1-9,或 1-5 后跟 1-9,或 60 本身。

编辑 修改为强制开始和结束字符串并允许前导零