PHPでアドレス形式をチェックする方法

このQ&Aのポイント
  • 質問者は、アンケートフォームにメールアドレスの形式チェックを実装したいと思っていますが、必要なコードの場所がわかりません。
  • 質問者は、PHPのアドレス形式チェックに関するリンクを参考にしたが、自分で実装する際にエラーが発生し、解決策がわかりません。
  • 質問者は、詳しい方の助けを借りて、PHPでアドレス形式チェックを実装したいとお願いしています。
回答を見る
  • ベストアンサー

phpでアドレス形式をチェックする方法

http://php.eweb-design.com/1301_mail.html さんからアンケートフォームをダウンロードさせて頂き メールアドレスの形式チェックをかけたいと思っています。 『php アドレス形式チェック』などで検索してみたのですが 単体のコードは出てくるのですが、私がほぼ無知なために どこに付け加えたらいいのかわからずでphpファイルの 未入力項目のチェックのあたりにつけてみましたが エラーの連続で自分ではお手上げ状態でした・・・ アドレス形式チェックを参考にしたのは下記のurlです。 http://homepage3.nifty.com/wowarlly/php2.html 詳しい方のお力を貸して頂きたいのですがどのようにすれば 動作するのでしょうか? 宜しくお願い致します!

noname#65793
noname#65793
  • PHP
  • 回答数6
  • ありがとう数2

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

  • ベストアンサー
  • widoww
  • ベストアンサー率20% (33/159)
回答No.6

デバック、チェックを私がサイトからダウンロードして同じようにプログラムを挿入し、関数を定義したところきちんと動作しました。 私がここまでする必要はないと思いましたが・・ もしエラーがでているとすれば、 あなたが何かプログラム上勝手に消したものがあるか 『空白(全角スペース)』などが挿入されているとかそういう初歩的なエラーだと思います。 <?php header("Content-Type:text/html;charset=Shift_JIS"); ?> <?php //========================================================== // メールフォームシステム ver.0.96β // eWeb http://www.eweb-design.com/ //========================================================== // このファイルの名前 $script ="sendmail.php"; // メールを送信するアドレス(複数指定する場合は「,」で区切る) $to = "xxx@xxx.com"; // 送信されるメールのタイトル $sbj = "アンケート"; // 送信確認画面の表示(する=1, しない=0) $chmail = 1; // 送信後に自動的にジャンプする(する=1, しない=0) // 0にすると、送信終了画面が表示されます。 $jpage = 0; // 送信後にジャンプするページ(送信後にジャンプする場合) $next = "http://www.xxxx.com/"; // 差出人は、送信者のメールアドレスにする(する=1, しない=0) // する場合は、メール入力欄のname属性を「email」にしてください。 $from_add = 1; // 差出人に送信内容確認メールを送る(送る=1, 送らない=0) // 送る場合は、メール入力欄のname属性を「email」にしてください。 $remail = 1; // 差出人に送信確認メールを送る場合のメールのタイトル $resbj = "送信ありがとうございました"; // 必須入力項目を設定する(する=1, しない=0) $esse = 1; // 必須入力項目(入力フォームで指定したname) $eles = array('名前','年齢','性別','email','規約'); //-------------------------------------------------------------------- // 以上で基本的な設定は終了です。 // 以下の変更は自己責任でお願いします。(行数はデフォルト時) // 未入力画面のレイアウト → 88行目周辺 // 送信メールのレイアウト → 103行目周辺 // 差出人への送信確認メールのレイアウト → 128行目周辺 // 送信確認画面のレイアウト → 163行目周辺 // 送信終了画面のレイアウト → 194行目周辺 // 送信確認画面や終了画面のヘッダとフッタ → 209行目周辺 //-------------------------------------------------------------------- $sendm = 0; foreach($_POST as $key=>$var) { if($var == "eweb_submit") $sendm = 1; } // 文字の置き換え $string_from = "\"; $string_to = "ー"; function checkEmail($email) { global $isEAddressCorrect; //@が中ほどにあればtrue,なければfalseをかえします。 //@が2文字目以降に現れている時 if(strpos($email , "@")>0){ //@より右側に文字が3文字以上あるとき if(strlen(strstr($email,"@")) >= 3){ $url = substr(strrchr($email,"@"),1); if(checkdnsrr($url)){ $isEAdressCorrect = TRUE; return TRUE; } } } $isEAderessCorrect = FALSE; return FALSE; } // 未入力項目のチェック if($esse == 1) { $flag = 0; $length = count($eles) - 1; foreach($_POST as $key=>$var) { $key = strtr($key, $string_from, $string_to); if($var == "eweb_submit") ; else { for($i=0; $i<=$length; $i++) { if($key == $eles[$i] && empty($var)) { $errm .= "<FONT color=#ff0000>「".$key."」は必須入力項目です。</FONT><BR>\n"; $flag = 1; } } } } foreach($_POST as $key=>$var) { $key = strtr($key, $string_from, $string_to); for($i=0; $i<=$length; $i++) { if($key == $eles[$i]) { $eles[$i] = "eweb_ok"; } } } for($i=0; $i<=$length; $i++) { if($eles[$i] != "eweb_ok") { $errm .= "<FONT color=#ff0000>「".$eles[$i]."」が未選択です。</FONT><BR>\n"; $eles[$i] = "eweb_ok"; $flag = 1; } } if(! checkEmail($_POST[email])) { $errm .= "<font color=#ff0000>「\"メールアドレス\"」が不正です。</font><br />\n"; $flag =1; } if($flag == 1){ htmlHeader(); ?> <!--- 未入力があった時の画面 --- 開始 ---------------------> 入力エラー<BR><BR> <?php echo $errm; ?> <BR><BR> <INPUT type="button" value="前画面に戻る" onClick="history.back()"> <!--- 終了 ---> <?php htmlFooter(); exit(0); } } //--- メールのレイアウトの編集 --- 開始 -------------------> $body="「".$sbj."」からの発信です\n\n"; $body.="-------------------------------------------------\n\n"; foreach($_POST as $key=>$var) { $key = strtr($key, $string_from, $string_to); if(get_magic_quotes_gpc()) $var = stripslashes($var); if($var == "eweb_submit") ; else $body.="[".$key."] ".$var."\n"; } $body.="\n-------------------------------------------------\n\n"; $body.="送信日時:".date( "Y/m/d (D) H:i:s", time() )."\n"; $body.="ホスト名:".getHostByAddr(getenv('REMOTE_ADDR'))."\n\n"; //--- 終了 ---> if($remail == 1) { //--- 差出人への送信確認メールのレイアウトの編集 --- 開始 -> $rebody="ありがとうございました。\n"; $rebody.="以下の内容が送信されました。\n\n"; $rebody.="-------------------------------------------------\n\n"; foreach($_POST as $key=>$var) { $key = strtr($key, $string_from, $string_to); if(get_magic_quotes_gpc()) $var = stripslashes($var); if($var == "eweb_submit") ; else $rebody.="[".$key."] ".$var."\n"; } $rebody.="\n-------------------------------------------------\n\n"; $rebody.="送信日時:".date( "Y/m/d (D) H:i:s", time() )."\n"; $reto = $_POST['email']; $rebody=mb_convert_encoding($rebody,"JIS","SHIFT_JIS"); $resbj="=?iso-2022-jp?B?".base64_encode(mb_convert_encoding($resbj,"JIS","SHIFT_JIS"))."?="; $reheader="From: $to\nReply-To: ".$to."\nContent-Type: text/plain;charset=iso-2022-jp\nX-Mailer: PHP/".phpversion(); //--- 終了 ---> } $body=mb_convert_encoding($body,"JIS","SHIFT_JIS"); $sbj="=?iso-2022-jp?B?".base64_encode(mb_convert_encoding($sbj,"JIS","SHIFT_JIS"))."?="; if($from_add == 1) { $from = $_POST['email']; $header="From: $from\nReply-To: ".$_POST['email']."\nContent-Type: text/plain;charset=iso-2022-jp\nX-Mailer: PHP/".phpversion(); } else { $header="Reply-To: ".$_POST['email']."\nContent-Type: text/plain;charset=iso-2022-jp\nX-Mailer: PHP/".phpversion(); } if($chmail == 0 || $sendm == 1) { mail($to,$sbj,$body,$header); if($remail == 1) { mail($reto,$resbj,$rebody,$reheader); } } else { htmlHeader(); ?> <!--- 送信確認画面のレイアウトの編集 --- 開始 -------------> 以下の内容で間違いがなければ、「送信する」ボタンを押してください。<BR><BR> <FORM action="<? echo $script; ?>" method="POST"> <? echo $err_message; ?> <TABLE width="400" bgcolor="#cccccc" cellspacing="1" cellpadding="3"> <?php foreach($_POST as $key=>$var) { $key = strtr($key, $string_from, $string_to); if(get_magic_quotes_gpc()) $var = stripslashes($var); $var = htmlspecialchars($var); print("<TR bgcolor=#ffffff><TD bgcolor=#eeeeee>".$key."</TD><TD>".$var); ?> <INPUT type="hidden" name="<?= $key ?>" value="<?= $var ?>"> <?php print("</TD></TR>\n"); } ?> </TABLE> <BR> <INPUT type="hidden" name="eweb_set" value="eweb_submit"> <INPUT type="submit" value="送信する"> <INPUT type="button" value="前画面に戻る" onClick="history.back()"> </FORM> <!--- 終了 ---> <?php htmlFooter(); } if(($jpage == 0 && $sendm == 1) || ($jpage == 0 && ($chmail == 0 && $sendm == 0))) { htmlHeader(); ?> <!--- 送信終了画面のレイアウトの編集 --- 開始 -------------> ありがとうございました。<BR> 送信は無事に終了しました。<BR><BR> <!-- 著作権表示 --> <!-- 消しても構いませんが、その際はeWebにリンクを貼ってくれると嬉しいです。--> <FONT size="-1"><A href="http://www.eweb-design.com/">eWeb Mail</A></FONT><BR> <!--- 終了 ---> <?php htmlFooter(); } else if(($jpage == 1 && $sendm == 1) || $chmail == 0) { header("Location: ".$next); } function htmlHeader() { ?> <!--- ヘッダーの編集 --- 開始 -----------------------------> <HTML> <HEAD> <TITLE></TITLE> </HEAD> <BODY> <!--- 終了 ---> <?php } function htmlFooter() { ?> <!--- フッターの編集 --- 開始 -----------------------------> </BODY> </HTML> <!--- 終了 ---> <?php } ?>

noname#65793
質問者

お礼

エラーの原因は全角のスペースが入っていたようです・・・ 最後の最後までご迷惑おかけしましたがおかげさまで動作正常です。 お礼の言葉が足りないくらいですが本当にありがとうございました!

その他の回答 (5)

  • widoww
  • ベストアンサー率20% (33/159)
回答No.5

関数の定義はphpはどこにいれてもいいです。 一般的なのが最初にいれると一番普通かも。 <?php function checkEmail($email) {  global $isEAddressCorrect;  //@が中ほどにあればtrue,なければfalseをかえします。  //@が2文字目以降に現れている時  if(strpos($email , "@")>0){   //@より右側に文字が3文字以上あるとき   if(strlen(strstr($email,"@")) >= 3){    $url = substr(strrchr($email,"@"),1);     if(checkdnsrr($url)){      $isEAdressCorrect = TRUE;      return TRUE;     }   }  }  $isEAderessCorrect = FALSE;  return FALSE; } ~ とかにしとけばいいです。 。

noname#65793
質問者

補足

>関数の定義はphpはどこにいれてもいいです。 ということで未入力項目のチェックの上に付け足してみました! function checkEmail($email) {  global $isEAddressCorrect;  //@が中ほどにあればtrue,なければfalseをかえします。  //@が2文字目以降に現れている時  if(strpos($email , "@")>0){   //@より右側に文字が3文字以上あるとき   if(strlen(strstr($email,"@")) >= 3){    $url = substr(strrchr($email,"@"),1);     if(checkdnsrr($url)){      $isEAdressCorrect = TRUE;      return TRUE;     }   }  }  $isEAderessCorrect = FALSE;  return FALSE; } // 未入力項目のチェック if($esse == 1) { $flag = 0; $length = count($eles) - 1; foreach($_POST as $key=>$var) { $key = strtr($key, $string_from, $string_to); if($var == "web_submit") ; else { for($i=0; $i<=$length; $i++) { if($key == $eles[$i] && empty($var)) { $errm .= "<font color=#ff0000>「".$key."」は必須入力項目です。</font><br />\n"; $flag = 1; } } } } foreach($_POST as $key=>$var) { $key = strtr($key, $string_from, $string_to); for($i=0; $i<=$length; $i++) { if($key == $eles[$i]) { $eles[$i] = "web_ok"; } } } for($i=0; $i<=$length; $i++) { if($eles[$i] != "web_ok") { $errm .= "<font color=#ff0000>「".$eles[$i]."」が未選択です。</font><br />\n"; $eles[$i] = "web_ok"; $flag = 1; } } if(! checkEmail($_POST[email])) { $errm .= "<font color=#ff0000>「\"メールアドレス\"」が不正です。</font><br />\n"; $flag =1; } if($flag == 1){ htmlHeader(); ?> Parse error: syntax error, unexpected T_VARIABLE in /パス/form.php このようなエラーが出てしまったのですが何が原因なのでしょうか? <?phpのすぐ下につけても同じ結果でした。

  • widoww
  • ベストアンサー率20% (33/159)
回答No.4

ifを付け忘れました。 これでエラーはでないと思いますがどうでしょう? if(! checkEmail($_POST[email])) { $errm .= "<font color=#ff0000>「\"メールアドレス\"」が不正です。</font><br />\n"; $flag =1; }

noname#65793
質問者

補足

何度も申し訳ございませんが下記のようなエラーがでてしまいました。 Fatal error: Call to undefined function: checkemail() checkemail()というファンクションをつけてください的なものだと思うのですが どこにどのように付け足すものなのでしょうか? function checkEmailとしてメールアドレスの形式を定義するとは思うのですがわかるのはそこまでが限界です・・・^^;

  • widoww
  • ベストアンサー率20% (33/159)
回答No.3

エスケープ文字「\」入れ忘れました。 (! checkEmail($_POST[email])) { $errm .= "<font color=#ff0000>「\"メールアドレス\"」が不正です。</font><br />\n"; $flag =1; }

noname#65793
質問者

補足

またまたお返事ありがとうございます! >functionは適当な位置にコピーするなりしてください。 ファンクションはcheckEmailということはわかるのですが どこにどのように書いたらいいのかがわかりません・・・ ちなみにそのままソースを張り付けたら以下のようなエラーが出ました。 Parse error: syntax error, unexpected '{' in /パス/form.php お手数ですが教えて下さい。

  • widoww
  • ベストアンサー率20% (33/159)
回答No.2

このように挿入すればいいとおもいます。 functionは適当な位置にコピーするなりしてください。 for($i=0; $i<=$length; $i++) { if($eles[$i] != "web_ok") { $errm .= "<font color=#ff0000>「".$eles[$i]."」が未選択です。</font><br />\n"; $eles[$i] = "web_ok"; $flag = 1; } } //--------ここに挿入 (! checkEmail($_POST[email])) { $errm .= "<font color=#ff0000>「"メールアドレス"」が不正です。</font><br />\n"; $flag =1; } //-------------------- if($flag == 1){ htmlHeader(); ?>

  • rusya
  • ベストアンサー率51% (73/143)
回答No.1

恐らくメアドは$_POSTで取っていると思うので、その下あたりに入れればいいんじゃないかと思いますが…。 アンケートフォームのソース(コード)を出していただけると回答がつきやすいかと。

noname#65793
質問者

補足

お返事ありがとうございます! phpのソースは下記のようになっています。 // 未入力項目のチェック if($esse == 1) { $flag = 0; $length = count($eles) - 1; foreach($_POST as $key=>$var) { $key = strtr($key, $string_from, $string_to); if($var == "web_submit") ; else { for($i=0; $i<=$length; $i++) { if($key == $eles[$i] && empty($var)) { $errm .= "<font color=#ff0000>「".$key."」は必須入力項目です。</font><br />\n"; $flag = 1; } } } } foreach($_POST as $key=>$var) { $key = strtr($key, $string_from, $string_to); for($i=0; $i<=$length; $i++) { if($key == $eles[$i]) { $eles[$i] = "web_ok"; } } } for($i=0; $i<=$length; $i++) { if($eles[$i] != "web_ok") { $errm .= "<font color=#ff0000>「".$eles[$i]."」が未選択です。</font><br />\n"; $eles[$i] = "web_ok"; $flag = 1; } } if($flag == 1){ htmlHeader(); ?> <!--- 未入力があった時の画面 --- 開始 ---------------------> 入力エラー<br /><br /> <?php echo $errm; ?> <br /><br /> <input type="button" value="前画面に戻る" onClick="history.back()"> <!--- 終了 ---> htmlからphpを呼び出す設定でhtmlには <form method="POST" action="mailform.php"> メールアドレスを入力するname属性はemailです。

関連するQ&A

  • HTMLとPHPを分けた時の変数?について

    HTMLで値などを入力し、PHPで処理をする方法として、 ネットのサンプルソースでどの様に行われているか見たところ、 HTMLにてC言語でいう所の変数らしきものが無く、 また、PHPにも書く値に等しい変数が見受けられませんでした。 HTMLで値を入力してどの様にPHPに渡っているのか分からなかったのでご教授願いたいと思い書き込みました。 参考 eweb メールフォーム・アンケートフォーム 参考にしたソースは「Sample 1:アンケートフォーム」になります http://php.eweb-design.com/1301_mail.html 何卒宜しくお願い致します。

    • 締切済み
    • PHP
  • phpメールフォームから送信されたデータをcsvで保存したい

    eWeb様のphpメールフォームスクリプトデータを 参考にさせて頂いているのですが URL:http://php.eweb-design.com/1301_mail.html フォームで入力してもらってメールで送信して頂いた データをcsvなどで自動に保存できたらと思っています。 fputcsvなどいろいろと調べては見たのですが 技術的に詳しいことが分からないので 質問させて頂きました。

    • ベストアンサー
    • PHP
  • ホームページにphpを入れたのですが・・・

    この前ホームページにアンケートをつけるためにアンケートのサンプルプログラムをダウンロードしました。その中にはhtmlとphpと2つのファイルが入っていました説明には2つともアップロードすればいいと書いてあったのでアップロードしたのですが、アンケートフォームから送信すると Method Not Allowed The requested method POST is not allowed for the URL /h/u/k/huk/php1/sendmail.php. とエラーメッセージが出てきました。 サンプルはここでダウンロードしました。 http://php.eweb-design.com/1301_mail.html ダウンロードファイルは ダウンロード(Ver0.96),2004/09/21:Zip形式 です。 見てくださったら分かるかと思います。 初心者なのでよく分からないので初歩的なミスでも丁寧にご指導いただければありがたいです よろしくお願いします

    • ベストアンサー
    • PHP
  • phpでのメールアドレスの2重チェックをする方法

    問い合わせフォームを作成しているのですが、なんとかデータの受け渡しと入力がなかった場合の「必ず入力して下さい」はできました。 そこで、問い合わせフォームにあるメールアドレスと確認用メールアドレスを、submit後に2重チェックしたいのですが、どうしたら良いのでしょうか? メールアドレスと確認用メールアドレスが違うなら「確認用のメールアドレスと一致しておりません」と表記し、合っているなら入力したアドレスを表記したいです。 submit後のphpファイルに、なにか特別なコードを入力する必要があると思うのですが、どのようなコードか教えて下さい。ifとelseを使うのでしょうか? 宜しくお願いします。

    • ベストアンサー
    • PHP
  • PHPメールフォームの英語スパム対策 書き方

    サイトにPHPのメールフォームを設置しているのですが、半角英語文字の羅列と複数URLによるスパム書き込みに悩んでおります。 キャプチャ認証を使いたくなかった為、 http://note.phyllo.net/?eid=634535 上記の方が書いている2バイト文字チェックでスパム対策出来ないかと思ったのですが、そのまま記入しても動きません。 導入したいと思っていますのは、ewebサイトさんの下記のPHPメールフォームです。 http://php.eweb-design.com/1301_mail.html 何分知識不足の素人でして、具体的にどこの部分にどういう形で記入と指定して頂けると分かると思います。 丸2日対策自体を探しまわり答えが出ず疲弊しています。 お手数ですがご回答お願いします。

    • 締切済み
    • PHP
  • PHPでの複数ページに渡るメールフォーム作成について

    PHPに関してはまったくの初心者なのですが、どうぞ宜しくお願いします。 現在PHPを用いたメールフォームの作成を、 http://php.eweb-design.com/1301_mail.html のサンプルを参考にしながら作成しているのですが、 記入項目の内容から、a.html、b.html、c.htmlをd.phpでまとめて1つのメールとして送信できないかと考えております。 http://okwave.jp/qa2242589.html などを参考にさせていただいてはいるのですが、同じようにセッションで送ることが可能なのでしょうか。 それとも、まったく別の方法をとるべきなのでしょうか。 是非とも宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • PHP フォームについて

    PHP初心者です。HTMLとPHPを使って、アンケートフォームを作っています。 ネットで色々と調べていたのですが、基本の構成がわからないので教えてください。 HTMLとPHPの別々のファイルで構成されているフォームと、HTMLにPHPを書き込みをしてHTMLの1つのファイルで構成しているものなどがありました。どの方法でやるとよいのでしょうか? また、同じ内容でもPHPの書き方が違うような感じがするのですが、PHPには同じ動作でも沢山の書き方があるのでしょうか?ウェブサイトによって書き方が違うので少し混乱しています。 [アンケートフォーム内容] テキスト・複数行のテキスト・メール・ラジオボックス・チェックボックス・添付ファイル(添付ファイルは難しいのであれば、無しにします)のフォームの部品をいれたいです。 [動作] 1、顧客がアンケートフォームの入力 2、入力内容を私のメールに転送する のシンプルな動作です。 また、ラジオボタンやチェックボックスをつけると、PHPの構文が難しくなるのでしょうか? 宜しくお願いします。

    • ベストアンサー
    • PHP
  • PHPでのエラーチェックについて

    PHP 初心者デス。よろしくお願いします。 勉強のため、PHPにてメールフォームを作成してます。 PHPでのエラーチェックについて教えていただきたいのですが、 よろしくお願いします。 メールフォーム自体は下記のような流れで作成しております。 ------------------------------------------- 入力フォーム(index.php) ↓(check.php エラーチェック用ファイルとおる) 確認画面表示(confirm.php) ↓(send.php 送信処理がかかれたファイルとおる) 完了画面表示(thanks.html) ------------------------------------------- エラーチェックはindex.phpで必須項目などが、未入力、空白があれば、 送信ボタンを押した際に、index.php自体の入力フォームの下などに 「未入力です」などのエラー表示をさせたいのですが、うまくいきません。 ご教授お願いいたします。 できればSESSIONなどを使用せず行いたいですが可能でしょうか? とりあえず自力でやって、うまくいかなかったのは以下内容です。 --------------------------------------------------- check.phpにエラーチェック用処理を記載しており、index.phpのフォームには <form method="post" action="check.php"> としてます。 ですが、これだともちろんエラー表示はchek.phpに表示されてしまい、 うまくindex.phpにエラー表示ができません。 またindex.phpに入力した内容をconfirm.phpにPOSTで渡せなかったりします。 index.phpにincludeなどでchek.phpを読み込ませて、 <form method="post" action="confirm.php"> としてみても、 うまくエラーチェックが動作しなかったり、 index.phpに入力した内容をconfirm.phpにPOSTで渡せなかったり、 苦労してます。 どうかご教授のほど、よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • メールアドレスチェック

    現在、JAVA+DOM+XML+XSLで携帯のサイトを作成しております。 アンケートの画面に、メールアドレスを入力するテキストボックスがあります。 アンケートに回答して頂き、SUBMITボタンが押下されたら、入力値のチェックを行っています。 しかし、メールアドレスの形式が、PC、iモード、Jsky、EZwebとで 異なる部分がある為、正確にチェック処理ができないような気がしています。 単純にクライアントの機種情報(PCなのか、iモードなのか等)を 取得してチェックしようにも、クライアントがPCでも入力される メールアドレスがPCの物とは限らないので、どうしたらよいか困っています。 何か良い方法はないでしょうか?

    • ベストアンサー
    • Java
  • phpでメール2重チェック機能をする方法

    現在メールフォームを作成してまして、 どうしてもメールの2重チェックがうまくいかずご質問させていただきました。 (ちなみにphp勉強中で初心者です) 現在php内で入力したものがjsのチェック機能と連動して、 入力エラーを表示させるようにしました。 メールアドレス部分は、 //メールアドレス入力チェック if(document.mailform.mail.value==""){ window.alert('メールアドレスを入力してください'); return false; // 送信を中止 } //メールアドレス入力チェック if(document.mailform.mail_fix.value==""){ window.alert('確認用メールアドレスを入力してください'); return false; // 送信を中止 } // PCメールアドレスチェック if(document.mailform.mail.value != "" ){ if (!document.mailform.mail.value.match(/^[A-Za-z0-9.-]+[\w-]+@[\w\.-]+\.\w{2,}$/)){ window.alert('メールアドレスをご確認ください'); document.mailform.mail.focus(); return false; // 送信を中止 } ここまで作成し、入力エラーまではでるようになりました。 ただ2重チェックがうまくいかず困っています。。。 ifelseというのでやるようなのですが、、、 わからなくなったので是非教えていただけますでしょうか。 よろしくお願いいたします。

    • 締切済み
    • PHP

専門家に質問してみよう