Java/Regular Expressions/Phone Number

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

Match phone number

   <source lang="java">

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;
 }

}


 </source>
   
  
 
  



Match Phone Number 2

   <source lang="java">

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));
 }

}

 </source>