• ベストアンサー

メールアドレスの正規表現

メールアドレスの正規表現 正規表現の勉強をしています。下記のURLのメールアドレスの正規表現の一部が理解できません。 http://hodade.adam.ne.jp/seiki/page.php?s_mail ^[a-zA-Z0-9!$&*.=^`|~#%'+\/?_{}-]+@([a-zA-Z0-9_-]+\.)+[a-zA-Z]{2,4}$ この中の「[a-zA-Z]{2,4}$」の部分がわかりません。 行末が英文字2以上4以下というのは何を表しているのでしょうか? なぜ2以上4以下になるかが理解できません・・・ 宜しくお願いします!!

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

  • ベストアンサー
  • ariseru
  • ベストアンサー率56% (928/1657)
回答No.1

>行末が英文字2以上4以下というのは何を表しているのでしょうか? メールアドレスの末尾に付く、.comとか.jpなどの部分を表しています。 >なぜ2以上4以下になるか メールアドレスの末尾の部分はトップレベルドメインと呼ばれるもので、世界共通の仕様で決められたものが使われています。 そして、一般的なメールアドレスで使われるトップレベルドメインの文字数というのは2~4文字なので、2文字以上4文字以下の長さになるような正規表現が使われているんだと思います。 ちなみに、トップレベルドメインで最も長いものは6文字みたいですね。 博物館とか美術館用に使われる.museumとか、旅行業向けの.travelなどが一番長いものっぽいです。

mellow91
質問者

お礼

詳しいご解説ありがとうございます。メールアドレスの正規表現は作者が作成された当時は4文字がマックスだった可能性があるということでsね。よく理解できました!!

関連するQ&A