- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:電話番号のチェック ハイフン無しの場合について)
ハイフン無しの電話番号のチェックについて
このQ&Aのポイント
- Webサイトの問い合わせフォームで、ハイフン無しの電話番号の入力に対応したエラーチェックを行いたいです。
- 現在の問い合わせフォームでは、ハイフン有りの電話番号のみを正確にチェックしているため、ハイフン無しの場合にエラーとなってしまいます。
- ハイフン無しでも正確に電話番号をチェックするために、どのようなコードを実装すれば良いでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
俺のやり方は正しいとは言えないけど、チェックする前に別の変数に入れて、ハイフンをstr_replaceでざっくりやってから、[0-9]{11,12}としてる。 あと htmlspecialchars は表示する段階で使ってる。
その他の回答 (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"; } ?>
質問者
お礼
ありがとうございます! 参考にさせて頂きます!!
お礼
ありがとうございます! phpの理解は無いのですが、ご教示頂いた方法について理解してみたいと思います!! それで、できればやってみます!!