メールで送信される内容をチェックするには
[上に]
[前に]
[次に]
タマゴ
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("数字以外のものが入ってるよ");}
というような事ができます。
[上に]
[前に]
[次に]