正規表示式無法驗證ISO 日期格式
問題:
問題:if(preg_match('/^([0-9]{4})-([0-9]{2})-([0-9]{2}) ([1-2]{1})([0-9]{1}):([0-5]{1})([0-9]{1}):([0-5]{1})([0-9]{1})$/', $date) >= 1) // ...
為什麼不遵循正則>表達式,旨在匹配ISO樣式日期,運作方式為
答案:
雖然正規表示式本身是有效的,但這裡的問題在於使用
正斜杠if(preg_match('/^([0-9]{4})-([0-9]{2})-([0-9]{2}) ([1-2]{1})([0-9]{1}):([0-5]{1})([0-9]{1}):([0-5]{1})([0-9]{1})$/', $date) >= 1) // ...
現在是正規表示式表達式將正確符合ISO 樣式日期。的優點類別:
雖然修正的正規表示式將驗證ISO 日期,但值得考慮用於日期和時間驗證和操作的DateTime 類別。時間。以上是為什麼我的 PHP 正規表示式無法驗證 ISO 日期格式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!