Ruby Tips!

RubyのTipsを紹介します

携帯メールアドレスのキャリアを判別する

jpmobileライブラリを使えば携帯のメールアドレスからキャリアを判別することができる。jpmobileライブラリはgemから以下のようにインストールできる。

gem install jpmobile

携帯メールアドレスからキャリアを判別するには、Jpmobile::Email.detectメソッドを使用する。このメソッドの返り値はJpmobile::Mobileのキャリアを表すクラスである。もし携帯のメールアドレスでない場合は、nilが返る。

require 'jpmobile'

p Jpmobile::Email.detect('mail@docomo.ne.jp') #=> Jpmobile::Mobile::Docomo
p Jpmobile::Email.detect('mail@ezweb.ne.jp') #=> Jpmobile::Mobile::Au
p Jpmobile::Email.detect('mail@softbank.ne.jp') #=> Jpmobile::Mobile::Softbank
p Jpmobile::Email.detect('mail@willcom.com') #=> Jpmobile::Mobile::Willcom
p Jpmobile::Email.detect('mail@example.com') #=> nil