【问题标题】:Minutes and Seconds regEx分钟和秒正则表达式
【发布时间】:2018-03-06 14:06:17
【问题描述】:

我正在尝试验证分钟:秒输入,其中分钟可以是 07 或 7。

我可以使用以下验证 07:35,但不能验证 7:35。当我处理输入时,如果值小于 9,我可以附加一个零,但也希望能够让用户输入 7:35。

^([0-5]\d:[0-5]\d$)

【问题讨论】:

    标签: regex


    【解决方案1】:

    您可以将第一个数字设为可选:

    ^[0-5]?\d:[0-5]\d$
          ^ 
    

    regex demo

    详情

    • ^ - 字符串开头
    • [0-5]? - 05 数字的可选(1 或 0 次重复)
    • \d - 任意 1 位
    • : - 一个 : 字符
    • [0-5] - 一个从 05 的数字
    • \d - 任意 1 位
    • $ - 字符串结束。

    【讨论】:

    • 谢谢,我在添加 ?在 [0-5] 之前而不是之后。现在工作正常。
    • @NoBullMan 您可以将此详细信息添加到问题中,顺便说一句。模式开头的? 将导致异常,因为字符串的开头无法量化。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-15
    • 2015-07-19
    • 2012-01-18
    相关资源
    最近更新 更多