What is the best way for converting phone numbers into international format (E.164) using Java?

Posted by Vihung on Stack Overflow See other posts from Stack Overflow or by Vihung
Published on 2008-10-09T13:20:07Z Indexed on 2010/05/27 21:31 UTC
Read the original article Hit count: 161

What is the best way for converting phone numbers into international format (E.164) using Java?

Given a 'phone number' and a country id (let's say an ISO country code), I would like to convert it into a standard E.164 international format phone number.

I am sure I can do it by hand quite easily - but I would not be sure it would work correctly in all situations.

Which Java framework/library/utility would you recommend to accomplish this?

P.S. The 'phone number' could be anything identifiable by the general public - such as

* (510) 786-0404
* 1-800-GOT-MILK
* +44-(0)800-7310658

that last one is my favourite - it is how some people write their number in the UK and means that you should either use the +44 or you should use the 0.

The E.164 format number should be all numeric, and use the full international country code (e.g.+44)

© Stack Overflow or respective owner

Related posts about java

Related posts about validation