Java/Regular Expressions/Phone Number

Материал из Java эксперт
Перейти к: навигация, поиск

Match phone number

 
public class MatchPhoneNumber {
  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-jexp");
  }
  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;
  }
}





Match Phone Number 2

 
public class Main {
  public static void main(String args[]) {
    String phone = "(111)-111-1111";
    String phoneNumberPattern = "(\\d-)?(\\d{3}-)?\\d{3}-\\d{4}";
    System.out.println(phone.matches(phoneNumberPattern));
  }
}