ホームページ > バックエンド開発 > PHPチュートリアル > PHP ISO 日付の正規表現が一致しないのはなぜですか?

PHP ISO 日付の正規表現が一致しないのはなぜですか?

DDD
リリース: 2024-12-13 05:39:08
オリジナル
610 人が閲覧しました

Why Isn't My PHP ISO Date Regular Expression Matching?

ISO 日付一致パターンが一致しないのはなぜですか?

指定された正規表現:

が設計されています「YYYY-MM-DD HH:MM:SS」形式の ISO スタイルの日付と一致します。ただし、条件を満たしているにもかかわらず false が返されます。問題は、式を囲むスラッシュ (/) にあります。

PHP 正規表現の区切り文字

PHP では、正規表現は区切り文字 (通常はスラッシュ (/) で囲む必要があります) ) ですが、二重引用符 (") も使用できます。 / 区切り文字は、正規表現の先頭と末尾を定義し、正規表現との競合を防ぐために使用されます。式内のその他の特殊文字。

問題の解決

問題を解決するには、次のことを確認してください。

  1. 正しい区切り文字: 正規表現を囲むには二重引用符 (") を使用しますtext:
  1. 式内の単一引用符: 正規表現内で単一引用符を使用する必要がある場合は、バックスラッシュ ():

DateTime を使用した代替オプションClass

正規表現を使用する代わりに、より堅牢で信頼性の高い日付検証および操作機能を提供する PHP DateTime クラスの使用を検討してください。

この関数は次の場合に true を返します。有効な日付、無効な日付の場合は false。 ISO を含むさまざまな形式の日付を検証するために使用できます。

以上がPHP ISO 日付の正規表現が一致しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート