Java Match Phone Numbers Using Regular Expression
Chapter:
Regular Expression
Last Updated:
11-09-2016 11:55:20 UTC
Program:
/* ............... START ............... */
public class JavaMatchPhoneNumbers {
public static void main(String args[]) {
isPhoneValid("1-999-585-4009");
isPhoneValid("999-585-4009");
isPhoneValid("1-585-4009");
isPhoneValid("585-4009");
isPhoneValid("1.999-585-4009");
isPhoneValid("999 585-4009");
isPhoneValid("1 585 4009");
isPhoneValid("111-Java2s");
}
public static boolean isPhoneValid(String phone) {
boolean retval = false;
String phoneNumberPattern = "(\\d-)?(\\d{3}-)?\\d{3}-\\d{4}";
retval = phone.matches(phoneNumberPattern);
String msg = "NO MATCH: pattern:" + phone + "\r\n regex: " + phoneNumberPattern;
if (retval) {
msg = " MATCH: pattern:" + phone + "\r\n regex: " + phoneNumberPattern;
}
System.out.println(msg + "\r\n");
return retval;
}
}
/* ............... END ............... */
Output
MATCH: pattern:1-999-585-4009
regex: (\d-)?(\d{3}-)?\d{3}-\d{4}
MATCH: pattern:999-585-4009
regex: (\d-)?(\d{3}-)?\d{3}-\d{4}
MATCH: pattern:1-585-4009
regex: (\d-)?(\d{3}-)?\d{3}-\d{4}
MATCH: pattern:585-4009
regex: (\d-)?(\d{3}-)?\d{3}-\d{4}
NO MATCH: pattern:1.999-585-4009
regex: (\d-)?(\d{3}-)?\d{3}-\d{4}
NO MATCH: pattern:999 585-4009
regex: (\d-)?(\d{3}-)?\d{3}-\d{4}
NO MATCH: pattern:1 585 4009
regex: (\d-)?(\d{3}-)?\d{3}-\d{4}
NO MATCH: pattern:111-Java2s
regex: (\d-)?(\d{3}-)?\d{3}-\d{4}
Tags
Java Match Phone Numbers Using Regular Expression