在一个给定值以下的数字检查的正则表达式
正则表达式不适用于处理如此范围的问题,但是无论如何,这应该可以工作:
/^(0?[1-9]|1[012])$/
描述:
^ 匹配字符串的开头 (0? 可选的零 [1-9] 1到9之间的任意数字 |1[012]) 或者匹配1后面跟着0、1、2,即10、11、12 $ 匹配字符串的结尾
但是在第一部分前面加上可选的0?,以防万一。
我更新了正则表达式。应该允许01、02、03等。我猜这是为了验证一个月份日期吧?;-) 如果你不想允许012、013等,只需将0?移动到第一个括号内:/^(0?[1-9]|1[012])$/
我知道这对于正则表达式来说有点太多了,但是它在验证方面非常好用。我扩展了它以验证一个完整的日期,对于原始验证来说效果非常好。我没有对月份和日期进行条件验证,但是这里是它的扩展版本,希望能帮到某些人:@"^[0-9]{4}-(0?[1-9]|1[012])-([0-2]?[1-9]|3[01])\s([0-1]?[1-9]|2[0-3]):([0-6]?[1-9]):([0-6]?[1-9])$"