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