• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:条件分岐について)

条件分岐について

このQ&Aのポイント
  • 条件分岐について、名前と住所は必須項目で、メール・電話・FAXのうち少なくとも1つを入力する必要があります。メールは正しい形式で、電話とFAXは10桁の数字でなければなりません。入力が正しくない場合はエラー画面を表示し、正しければ確認画面に進みます。
  • 名前と住所は必須項目で、メール・電話・FAXのうち少なくとも1つを入力する必要があります。メールは正しい形式で、電話とFAXは10桁の数字でなければなりません。処理は条件分岐によって行われ、入力が正しくない場合はエラー画面に遷移し、正しい場合は確認画面に進みます。
  • 名前と住所は必須項目であり、メール・電話・FAXのいずれか1つ以上を入力する必要があります。メールは正しい形式でなければならず、電話とFAXは10桁の数字である必要があります。正しい入力がない場合はエラー画面が表示され、正しい場合は確認画面へ進みます。

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

  • ベストアンサー
noname#87667
noname#87667
回答No.1

単純にこれでよいのでは? if(($mail=="") && ($tel=="") && ($fax=="")){ // エラー画面へ }else{ // チェックロジック }

その他の回答 (2)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

ユーザー関数にまとめて、エラーにヒットした時点で return falseしてみては? function check($mail,$tel,$fax){ if(!preg_match('・・・',$mail)) return false; if(!preg_match('・・・', $tel)) return false; if(!preg_match('・・・', $fax)) return false; return true; }

  • 0x131cc6e
  • ベストアンサー率36% (42/115)
回答No.2

複数の真偽を判定する場合、よく使うのがビットフラグですね。 組込み系じゃないしメモリーをケチる意味はないですが。 --- <?php $bitflg = 0 ; $bitflg |= preg_match("/a/","a") ; $bitflg |= preg_match("/b/","b")<<1 ; $bitflg |= preg_match("/c/","c")<<2 ; if ($bitflg) {   //確認画面   echo "OK" ; } else {   //エラー画面   echo "NG" ; } ?>

関連するQ&A