ここで、受け入れられているすべての日時形式を確認できます。
$timeString = 'Y-m-d';
$this->isDateTimeFormat($trimeString); // returns true
$this->isDateTimeFormat('Sponge Bob'); // returns false
これを正規表現で解決することに興味はありません。すでに1 つの問題があります。しかし、文字列が要件に適合しているかどうかを確認し、適合していない場合は例外をスローする方法を誰かが知っているのではないでしょうか?
ありがとう :)