投稿者 メッセージ
<  PHPプログラミング  ~  日付の判定
take
投稿1時間: 木 9月 28, 2006 1:10 am  引用



登録日: 2006年2月 01日
投稿記事: 21

こんばんわ。
入力フォームのテキストボックスで受け付けたデータが2006-09-27や2006/9/27のような日付形式かどうか判定するいい方法ってないでしょうか?日付が正しいかどうかはcheckdate関数を使えばいいってことはわかったんですけどそ、れ以前の日付形式かどうかの判定方法がわからなくて...
すいませんがおわかりになられる方よろしくお願いします。
トップに移動
ユーザー情報を表示 メッセージを送信
ちぴ
投稿1時間: 金 9月 29, 2006 11:08 am  引用



登録日: 2006年4月 05日
投稿記事: 14

自分の場合はこうしてます。

2006-01-01のようにハイフン切りで日付を取得する場合です。
$_POST["date"]で送られてきたとします。

Code:
list($year, $month, $day) = explode("-", $_POST["date"]);
if (!checkdate($month, $day, $year)) {
    return falese;
} else {
    return true;
}


単純に入力規則に即しているかどうかのチェックなら

Code:
preg_match("/^\d{4}-\d{1,2}-\d{1,2}$/", $_POST["date"])


でよいと思いますが、checkdate()を行うのであれば、あまり意味はないような気がします。
トップに移動
ユーザー情報を表示 メッセージを送信
take
投稿1時間: 火 10月 03, 2006 5:04 pm  引用



登録日: 2006年2月 01日
投稿記事: 21

できましたぁ!
どうもありがとうございました。
トップに移動
ユーザー情報を表示 メッセージを送信
特定期間内の記事を表示:   
All times are GMT +9:00

次のトピックを表示
前のトピックを表示
Page 1 of 1
フォーラム一覧  ~  PHPプログラミング

トピックの新規投稿   返信


 
移動先:  

新規投稿: 不可
返信: 不可t
自分の記事の編集: 不可
自分の記事の削除: 不可
投票への参加: 不可




Powered by phpBB
customized by phpspot.