簡體   English   中英

HHmm 正則表達式驗證

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM