【发布时间】:2018-03-06 14:06:17
【问题描述】:
我正在尝试验证分钟:秒输入,其中分钟可以是 07 或 7。
我可以使用以下验证 07:35,但不能验证 7:35。当我处理输入时,如果值小于 9,我可以附加一个零,但也希望能够让用户输入 7:35。
^([0-5]\d:[0-5]\d$)
【问题讨论】:
标签: regex
我正在尝试验证分钟:秒输入,其中分钟可以是 07 或 7。
我可以使用以下验证 07:35,但不能验证 7:35。当我处理输入时,如果值小于 9,我可以附加一个零,但也希望能够让用户输入 7:35。
^([0-5]\d:[0-5]\d$)
【问题讨论】:
标签: regex
您可以将第一个数字设为可选:
^[0-5]?\d:[0-5]\d$
^
详情
^ - 字符串开头[0-5]? - 0 到 5 数字的可选(1 或 0 次重复)\d - 任意 1 位: - 一个 : 字符[0-5] - 一个从 0 到 5 的数字
\d - 任意 1 位$ - 字符串结束。【讨论】:
? 将导致异常,因为字符串的开头无法量化。