【2021/10/15 追記】 この記事は更新が停止されています。現在の電話番号形式にすべて対応している保証はありませんので,過去の記事として参考程度にご覧ください。 Rubyですでに実践されているコードがあったのでそちらを参考にさせていただきつつ少々工夫してみました。 http://qiita.com/kennyj@github/items/dde3880abb5071f649ab https://gist.github.com/kennyj/4966002 既にハイフンで誤って区切られていた場合も正しく修正されます。 一覧の中から見つからなかったときはそのまま $input を返します。 第2引数の $strict で携帯電話等の番号の区切り方が変わります。 $strict がFALSE(デフォルト)のとき 見慣れた慣用的な区切りになります。 090 - XXXX - YYYY 080