• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:電話番号のチェック ハイフン無しの場合について)

ハイフン無しの電話番号のチェックについて

このQ&Aのポイント
  • Webサイトの問い合わせフォームで、ハイフン無しの電話番号の入力に対応したエラーチェックを行いたいです。
  • 現在の問い合わせフォームでは、ハイフン有りの電話番号のみを正確にチェックしているため、ハイフン無しの場合にエラーとなってしまいます。
  • ハイフン無しでも正確に電話番号をチェックするために、どのようなコードを実装すれば良いでしょうか?

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

  • ベストアンサー
  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.2

俺のやり方は正しいとは言えないけど、チェックする前に別の変数に入れて、ハイフンをstr_replaceでざっくりやってから、[0-9]{11,12}としてる。 あと htmlspecialchars は表示する段階で使ってる。

noname#233083
質問者

お礼

ありがとうございます! phpの理解は無いのですが、ご教示頂いた方法について理解してみたいと思います!! それで、できればやってみます!!

その他の回答 (1)

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

もう少しざっくりやるならこんな感じで $pattern='/^0[1-9]+[0-9\-]+$/'; 0から始まり、1から9の数字が続き、0~9の数字かハイフンだけで構成された文字列 <?PHP $a=array("0-12345-6789","01-2345-6789","0123-45-6789","01234-5-6789","0123456789","123-456-7890"); $pattern='/^0[1-9]+[0-9\-]+$/'; foreach($a as $val){ if(preg_match($pattern,$val)){ print "ok:"; }else{ print "ng:"; } print $val."<br>\n"; } ?>

noname#233083
質問者

お礼

ありがとうございます! 参考にさせて頂きます!!