(※自分用の覚書というかコピペ用の小ネタです。) 携帯サイトで生年月日なんかを入力してもらうときに数字のみ 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 { // 妥当(正常)な場合の処理 }