package net.javaiq.examples.string;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@author
public class PhoneNumberValidator {
@param
@return
public static boolean isPhoneNumberValid(String phoneNumber) {
boolean isValid = false;
String expression = "^\\(?(\\d{3})\\)?[- ]?(\\d{3})[- ]?(\\d{4})$";
CharSequence inputStr = phoneNumber;
Pattern pattern = Pattern.compile(expression);
Matcher matcher = pattern.matcher(inputStr);
if (matcher.matches()) {
isValid = true;
}
return isValid;
}
@param
public static void main(String[] args) {
System.out.println("1. Phone Number is " + isPhoneNumberValid("123-456-7890"));
System.out.println("2. Phone Number is " + isPhoneNumberValid("(234) 456-7890"));
System.out.println("3. Phone Number is " + isPhoneNumberValid("1234567890"));
System.out.println("4. Phone Number is " + isPhoneNumberValid("234567-789"));
}
}