PHP 小ネタ: 8桁数字の年月日の妥当性をチェック

(※自分用の覚書というかコピペ用の小ネタです。) 携帯サイトで生年月日なんかを入力してもらうときに数字のみ 8桁で入力してもらい、その妥当性をチェックする処理。

// 変数 $tmp に入ってるとして
$tmp = "19700101";
// 一応半角に変換
$tmp = mb_convert_kana(trim($tmp), "ask");
// 長さでチェック
if (8 != strlen($tmp)) {
	// エラーメッセージ生成など
// 年月日として妥当かチェック
} else if (!checkdate(substr($tmp, 4, 2), substr($tmp, 6, 2), substr($tmp, 0, 4))) {
	// エラーメッセージ生成など
} else {
	// 妥当(正常)な場合の処理
}
スポンサーリンク
レクタングル(大)
レクタングル(大)