KENT-WEB サポートコーナー 過去ログ [ 0047 ]


記事No: 11421
投稿日: 2013/02/18(Mon) 14:25:32
タイトルpostmail 6.0で電話番号欄追加とフリーメールの除外
ID情報: sele8
投稿者: toytoy
URLhttp://ert8.toypark.in/130218/postmail.html

お世話になります。
先ほどはメールアドレスの確認欄の設置方法をお教えいただきありがとうございました。

追加で
・メールアドレス欄に記入されたアドレスがフリーメールだった場合、エラーとなる
・電話番号の記入欄を追加
上記のように機能を追加したいと考えております。

postmail.htmlに
<input type="hidden" name="need" value="name email tel kubun info" />
<input type="hidden" name="orderlist" value="name email tel kubun info" />
このように【tel】という名前を追加し、init.cgiに電話番号を追加しました。

他、potmail.cgiに
# 電話番号書式チェック#0218追加
if (length($tel) == 0){#0218追加
&error("電話番号は必須項目です");#0218追加
}#0218追加
if ($$in{tel} =~ /\-/) {#0218追加
&error("電話番号はハイフン( - )なしの10桁または11桁でご記入ください");#0218追加
}#0218追加
if($$in{tel} !^ /^0\d{9,10}$/){#0218追加
&error("電話番号を半角数字(ハイフンなし)で入力して下さい");#0218追加
}
if($$in{tel} !^ /^0\d0\d{8}$/){#0218追加
&error("電話番号を半角数字(ハイフンなし)で入力して下さい");#0218追加
}


# E-mail書式チェック
if ($$in{email} =~ /\,/) {
&error("メールアドレスにコンマ ( , ) が含まれています");
}
if ($$in{email} =~ /\hotmail.com/) {#0218追加
&error("フリーメールアドレスはお使いいただけません。");#0218追加
}#0218追加
if ($$in{email} ne '' && $$in{email} !~ /^[\w\.\-]+\@[\w\.\-]+\.[a-zA-Z]{2,}$/) {
&error("メールアドレスの書式が不正です");
}

↑このように追記してみましたが、うまく動きません。(#0218が追加した行です。)
よろしければどのように改造すればいいか教えていただけますと幸いです。

よろしくお願いいたします。


記事No: 11426
投稿日: 2013/02/19(Tue) 17:55:59
タイトルRe: postmail 6.0で電話番号欄追加とフリーメールの除外
ID情報: sele8
投稿者: toytoy
URLhttp://ert8.toypark.in/130218/postmail.html

電話番号ですが、
# 電話番号書式チェック
if ($$in{tel} =~ /\-/) {
&error("電話番号はハイフン( - )なしの10桁または11桁でご記入ください");
}
if ($$in{tel} !~ /^0(?(?=[1-9]0)\d{10}|\d{9})$/) {
&error("電話番号はハイフン( - )なしの市外局番からご記入ください");
}

このように記入した所解決しました。
ありがとうございました。


記事No: 11430
投稿日: 2013/02/19(Tue) 18:47:09
タイトルRe^2: postmail 6.0で電話番号欄追加とフリーメールの除外
ID情報: sele8
投稿者: toytoy

フリーメールについても


# E-mail書式チェック
if ($$in{email} =~ /gmail|hotmail/) {#0219追加
&error("フリーメールはご使用いただけません");#0219追加
}#0219追加
if ($$in{email} =~ /\,/) {
&error("メールアドレスにコンマ ( , ) が含まれています");
}
if ($$in{email} ne '' && $$in{email} !~ /^[\w\.\-]+\@[\w\.\-]+\.[a-zA-Z]{2,}$/) {
&error("メールアドレスの書式が不正です");
}

このように追記し、実行することができました。
重ねてありがとうございました。


[検索ページ] [掲示板]