メールで送信される内容をチェックするには

[上に] [前に] [次に]
タマゴ 2000/05/15(月) 13:32:56
注文をメールで受けてるのですが、メールを送信する前に日付やメールアドレスのチェックを
してダメなものはメールを送信できないようにしたいのです。
日付は昨日の日付とかはもちろん受けられないし、1ヶ月以上先の日付でも受けられない、と
いう様にチェックすることはできますか。あと、数字以外が入力されていたらそれも同じく送
信できないようにしたいのですが。
わかる方教えてください。よろしくお願いします。

みんこ 2000/05/15(月) 13:49:25
JavaScriptで今日の日付取得して比較…とか。
数字かどうかのチェックは
確か過去ログの検索(「フォーム」「入力」とかで検索)で
見たような気がしますので探してみて下さい。
メルアドは、全角か半角かのチェックすると激しく長くなるので
半角の@があるかないかチェックするだけでもいいかも。

勿論CGIでチェックするならここの赤ラウンジでもいいと思いますが
簡単なチェックならJavaScriptのがサーバーの負担少ないので
青ラウンジ向きの話になります。

タマゴ 2000/05/15(月) 14:45:08
みんこさん、ありがとうございます。
できれば、CGIでチェックできるようにしたいのですが。

Fuji.♪ [E-Mail] [HomePage] 2000/05/15(月) 16:36:19
答えになっていないような気もしますが、それであればCGIスクリプトで問題のある申し込みはメールを送信せずにエラーを返せばいいのでは? (^^;
日付のチェック、数字かどうかのチェックができるか、という点が問題であれば、当然できます、としか答え様がありませんが・・・。

タマゴ 2000/05/15(月) 17:07:01
Fuji.♪さんありがとうございます。
とりあえず今は入力されていない欄があればメールが送信されないようには
なっています。で、入力されているとメールが送られてくるのですが、例え
ば日付の欄に数字じゃなくても送られてきますし、メールアドレスも@がな
くても送られてしまいます。
Fuji.♪さんのおっしゃる通り、チェックができるかどうかが問題なんです。
その方法を教えていただきたいのですが。
よろしくお願いします。

Syuichi.K [HomePage] 2000/05/17(水) 04:01:43
正規表現を使うと、
if($value =~ /\D/){&error("数字以外のものが入ってるよ");}
というような事ができます。

[上に] [前に] [次に]