[英]HHmm regular expression validation
我需要使用正則表達式來驗證 HHmm。 下面是我的代碼 ([0-9]|0[0-9]|1[0-9]|2[0-3])[0-5][0-9]
這在 24:20 12:59 驗證良好,在 12:60 和 2400 失敗,它也通過了 123 和 127, 128 .. 我需要兩位數的分鍾數,即使是 1 位數也需要。
我怎樣才能避免這種情況。 提前致謝
您需要為正則表達式定義邊界。 有了這些,您確定它不會簡單地匹配字符串24:20
中的4:20
。 所以,有了它,它會是這樣的:
\b([01]?[0-9]|2[0-3])[0-5][0-9]\b
我所做的另一個更改是:我已將[0-9]|0[0-9]|1[0-9]
合並為更短的[01]?[0-9]
。
如果你想匹配一個 HH:mm 格式,你應該簡單地在它的中間放置一個:
:
\b([01]?[0-9]|2[0-3]):[0-5][0-9]\b
如果你想限制 4 位時間戳的匹配(所以不是 159,而是 0159),你應該簡單地刪除?
在那個表達式中:
\b([01][0-9]|2[0-3])[0-5][0-9]\b
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.