簡體   English   中英

24小時正則表達式無法使3位數小時無效

[英]24 hour time regex fails to invalidate 3 digit hours

我正在嘗試使用PHP正則表達式驗證24小時制HH:MM
我發現了很多與此有關的問題,例如:

但是它們都無法使3位數小時無效,例如111:00 (在線測試儀說它們匹配,這是因為regexp並不考慮存在第三位數)。 這是一個示例: https : //www.regex101.com/r/cO9aE7/1

我如何糾正它們以使本案無效?

只要它是字符串中的唯一內容,此正則表達式將匹配24小時樣式時間:

^([01]\d|2[0-3]):[0-5]\d$

另外,此字符串將匹配字符串中任意位置的24小時時間:

\b([01]\d|2[0-3]):[0-5]\d\b
^(2[0-3]|1[0-9]|0[0-9]|[^0-9][0-9]):([0-5][0-9])$

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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