一个或两个数字正则表达式的限制
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$)
也就是说,可以是 1-9,或 1-5 后跟 1-9,或 60 本身。
编辑 修改为强制开始和结束字符串并允许前导零
我想弄清楚如何创建一个正则表达式,它不仅可以让我搜索一位或两位数,而且可以限制在 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$)
也就是说,可以是 1-9,或 1-5 后跟 1-9,或 60 本身。
编辑 修改为强制开始和结束字符串并允许前导零