日付正規表現バリデーターを作成しようとしています。私が抱えている問題は、"date"
タイプの入力フィールドを使用していることです。これはChromeの魅力のように機能します。それはクロムのようなカレンダーのようなものを開きますが、それ以外は何もしませんので、残りの日付を手動で入力することにしました。正規表現でYYYY-MM-DD形式のPHPで日付を検証する
これは、メッセージ(私はYYYY-MM-DD形式を探しています)投げ、私のエラーです:私はこのことについての例がたくさんあるけど、私はすでに20のようにしようと、私
$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.';
}
をそれを解決できませんでした。たぶん私は何かが欠けているでしょう。
<input type="date" name="hiredate" />
代わりにcheckdate()を使用してください。 –
標準的な手順はありますか?私は別の投稿でそれを見つけたが、私のために働かなかった。参考までに、YYYY/MM/DDまたはYYYY.MM.DDまたはYYYY-MM-DDのように挿入したいと思います。それらをあまりにも拘束しないために。 – Cataneo
3つの別々の ''ボックスを適切なmaxlengthと数字だけのバリデーションで提供する方が簡単でしょうか?それはバックエンドで適切なフォーマットに連結されますか?それぞれの入力ボックスにリスナを追加して、人が2桁の「キーを押した」場合、次の1つに移動することができます。ユーザーが必要なフォーマットについてラットに知らせることはありません。自分のネイティブフォーマットでない場合は、最高の状態で欲求不満を感じます。 – MonkeyZeus