こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

書式チェックについて

こんにちわ!
現在、社内のホームページにてフリーのCGIを元にメールフォームを作成しています。
CGIにて予約希望日を設けています。
その書式が2008/1/1 11:00で入力しないと書式が違うと出る様にしたいのですが初心者でしてそうすればいいのか解りません。
恐らく以下のメールアドレスの書式の間違いがないかの検査の部分を参考にしてすれば出来るはずですが、、、
ご教授願えればありがたいのですが宜しくお願いします。
#メールアドレス書式に間違えないかを検査
if(($in{'mail'} =~ /[\n\r\f\a\e]/) ||
($in{'mail'} !~ /[\w\.\-]+\@[\w\.\-]+\.[\w\.\-]{2,5}$/ )) {
&error( 'メールアドレス書式に間違えがあります。' );}

投稿日時 - 2008-08-11 23:21:18

QNo.4244980

困ってます

質問者が選んだベストアンサー

上記のコードから言語はPerlでしょうか。
大抵、CGIの開発言語はPerlですが、言語を正確に書いた方がいいですよ。

その予約希望日が含まれている変数(キー)が分かりませんので正確には
書けませんが正規表現部分は↓こんな感じでしょうか。

# フォーマット
# 数字4桁/数字1桁か2桁/数字1桁か2桁 数字1桁か2桁:数字2桁
/^\d{4}\/\d{1,2}\/\d{1,2} \d{1,2}:\d{2}$/

同じ状況になったときのために正規表現を勉強した方がいいと思います。
(ぼくも正規表現はよく分からないところがありますが)

投稿日時 - 2008-08-12 01:06:55

お礼

おかげさまで出来ました!
本当にありがとうございました。
正規表現について勉強してみます。

投稿日時 - 2008-08-12 14:20:18

ANo.1

このQ&Aは役に立ちましたか?

4人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問