- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:条件分岐について)
条件分岐について
このQ&Aのポイント
- 条件分岐について、名前と住所は必須項目で、メール・電話・FAXのうち少なくとも1つを入力する必要があります。メールは正しい形式で、電話とFAXは10桁の数字でなければなりません。入力が正しくない場合はエラー画面を表示し、正しければ確認画面に進みます。
- 名前と住所は必須項目で、メール・電話・FAXのうち少なくとも1つを入力する必要があります。メールは正しい形式で、電話とFAXは10桁の数字でなければなりません。処理は条件分岐によって行われ、入力が正しくない場合はエラー画面に遷移し、正しい場合は確認画面に進みます。
- 名前と住所は必須項目であり、メール・電話・FAXのいずれか1つ以上を入力する必要があります。メールは正しい形式でなければならず、電話とFAXは10桁の数字である必要があります。正しい入力がない場合はエラー画面が表示され、正しい場合は確認画面へ進みます。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
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" ; } ?>