Google libphonenumber to validate phone number of all regions across the world
Google has provided a jar libphonenumber.jar using which any number across the world from any country can be validated.
You can download the jar from this location - https://code.google.com/p/libphonenumber/
User interface for testing purpose - http://libphonenumber.appspot.com/
Specify any phone number and you will recieve all the details of the phone number
Functionality provided:
1) Parsing/formatting/validating phone numbers for all countries/regions of the world.
2) getRegionCodeForNumber() method gives the country of the provided phone number
3) isValidNumber - full validation of a phone number for a region using length and prefix information.
Sample implementation is shown below
Output is for number +91XXXXXX
For invalid number 91XXXXXX
Google has provided a jar libphonenumber.jar using which any number across the world from any country can be validated.
You can download the jar from this location - https://code.google.com/p/libphonenumber/
User interface for testing purpose - http://libphonenumber.appspot.com/
Specify any phone number and you will recieve all the details of the phone number
Functionality provided:
1) Parsing/formatting/validating phone numbers for all countries/regions of the world.
2) getRegionCodeForNumber() method gives the country of the provided phone number
3) isValidNumber - full validation of a phone number for a region using length and prefix information.
Sample implementation is shown below
package test;
import com.google.i18n.phonenumbers.NumberParseException;
import com.google.i18n.phonenumbers.PhoneNumberUtil;
import com.google.i18n.phonenumbers.Phonenumber.PhoneNumber;
public class ValidatePhoneNumber {
public static void main(String args[]) {
String number = "+91XXXXXXX";
PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance();
try {
PhoneNumber numberProto = phoneUtil.parse(number, "");
System.out.println("Number is of region - "
+ phoneUtil.getRegionCodeForNumber(numberProto));
System.out
.println("Is the input number valid - "
+ (phoneUtil.isValidNumber(numberProto) == true ? "Yes"
: "No"));
} catch (NumberParseException e) {
System.err.println("NumberParseException was thrown: "
+ e.toString());
}
}
}
Output is for number +91XXXXXX
Number is of region - IN
Is the input number valid - Yes
For invalid number 91XXXXXX
NumberParseException was thrown: Error type: INVALID_COUNTRY_CODE. Missing or invalid default region.
No comments:
Post a Comment