• ベストアンサー

電話番号の正規表現について

電話番号の正規表現について 電話番号が正しいかチェックしたいと思い、ネットで調べた上で $tel = "03-1111-1111"; $regtel = '/^0[0-9]{1,4}-[0-9]{1,4}-[0-9]{4}$/'; if( ! preg_match( $regtel, $tel ) ) { ※ } 上記のように組んでみたのですが、※のところにきてしまいます。 何か間違っているような気がするのですがわかりません。 何がおかしいのでしょうか?

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

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

コピペして試してみましたが、正常に動作しているようです。 試したPHPは、Windowsですが、「5.2.3」と「5.3.3」です。 一度、質問者さんもそれだけを書いたテストスクリプトを書いて試してみてはいかがでしょう。 なんか別のところで文字を修正してたりしてませんか?

yamada009
質問者

お礼

if の then と else を間違っていました。

その他の回答 (1)

  • wisize
  • ベストアンサー率42% (37/87)
回答No.2

同じく問題ありません。 何か他の箇所で問題がないかどうか確認してみてはいかがでしょうか? ちなみに[0-9]は\dと書くのが一般的ですよ、と蛇足気味に。 電話番号の正規表現についても「電話番号 正規表現」で検索されれば、 いろいろと興味深い記述が見つかると思いますよ。

yamada009
質問者

お礼

if の then と else を間違っていました。

関連するQ&A