今年で入社4年目のプログラマー。まだまだプロとは呼べないな・・・。職も食も甘いの大好き、でも最近ダイエットで甘いものを制限中の甘グラマーが語るかも。 先日、今のプロジェクトで、システム間で電話番号の形式チェックの方法が異なっていて上手く動作しない現象が起きた。 このシステムの電話番号のフォーマットチェックは次のようになっている。 1.”‐”(ハイフン)付きで12桁または13桁以外はエラー 2.次の正規表現にマッチしていなければエラー "^0[1-9][0-9]{0,3}-[0-9]{1,4}-[0-9]{4}$" 上記のチェックはWebでよく見かける"^[0-9]{2,5}-[0-9]{1,4}-[0-9]{4}$"だけのチェックよりは多少厳しい条件になっているが、実はこれでも全然正しくチェックできていない。理由はいくつかある。 ・市外局番(国内プレフィックスを含む)が6桁の地域が日本には