フォームで電話番号のハイフンを削除する時の注意点

フォームで電話番号を入力してもらう際ハイフンを抜いて欲しい時があります。

でもユーザーは細かいことは見ていません。

ハイフン

ハイフンがあるとエラーにすることも出来ますが、ユーザーフレンドリーを目指すならば自動的にカットして上げたいところです。
PHPでは str_replacec でハイフンを空で置き換えてあげればOKです。

全角のハイフンと半角のハイフンに対応しよう!

str_replace(array('-', 'ー'), '', $tel);

ところがユーザーは思いもしない文字を入力してくるものです。
通常では入力できないハイフンが入っていたりします。
一体どうやって入力したんだろうと不思議に思ういます。

そこであらゆるハイフンを置き換える必要があります。

str_replace(array('-', 'ー', '−', '―', '‐'), '', $tel);

一見同じようですがこの5つのハイフンは別物です(笑)

これでハイフンをもれなくカットすることが出来ます。