Extraction of country / area code and phone number EPP

Hi,

Let's say there is a phone number, say "+816726871111" ...
I'm trying to extract which country the call is being made to, which
area code, and whether if its a mobile or a land line.

I understand EPP standards tell me, the country code can be 1-3 digits.
In the case above, it's Japan. But I need some logic here.

Is there a class or a code snippet which looks up a table and comes up
with this sort of thing?

Any info is much appreciated.

Thanks

I think your best bet is to get a list of country codes. look for
telcordia on the internet last i checked they are the holders of the
data. or borrow it form a voip provider on the net. most of them
have a international pricing list by country code.