日付の正規表現バリデーターを作成しようとしています。私が抱えている問題は、"date"
タイプの入力フィールドを使用していることです。これは、Chrome の魅力のように機能します。Chrome ではカレンダーのように開きますが、残りは何もしないので、残りの日付を手動で入力することにしました。
これは私のエラースローメッセージです(YYYY-MM-DD形式を探しています):
$date_regex ='#^(19|20)\d\d[\- /.](0[1-9]|1[012])[\- /.](0[1-9]|[12][0-9]|3[01])$#';
$hiredate = $_POST['hiredate'];
if (!preg_match($date_regex, $hiredate)){
$errors[] = 'Your hire date entry does not match the YYYY-MM-DD required format.';
}
これには多くの例があることは知っていますが、すでに20ほど試しましたが、解決できませんでした。多分私は何かが足りない。
多少関連する場合、入力フィールドは次のとおりです。
<input type="date" name="hiredate" />