Подскажите, плиз, почему валидатор не пропускает?
package com.javarush.task.task22.task2212;
/*
Проверка номера телефона
*/
public class Solution {
public static boolean checkTelNumber(String telNumber) {
if (telNumber == null || "".equals(telNumber))
return false;
int numbersCount = telNumber.replaceAll("\\D", "").length();
if (telNumber.matches("^\\+{1}\\d{1,3}?(\\(\\d+\\))?\\d+$") && (numbersCount == 12))
return true;
if (telNumber.matches("^\\d?(\\(\\d{3}\\))?\\d+$") && (numbersCount == 10))
return true;
return false;
}
public static void main(String[] args) {
System.out.println(checkTelNumber("+380501234567"));
System.out.println(checkTelNumber("+38(050)1234567"));
System.out.println(checkTelNumber("(050)1234567"));
System.out.println(checkTelNumber("0(501)234567"));
System.out.println(checkTelNumber("+38)050(1234567"));
System.out.println(checkTelNumber("+38(050)123-45-67"));
System.out.println(checkTelNumber("050ххх4567"));
System.out.println(checkTelNumber("050123456"));
System.out.println(checkTelNumber("(0)501234567"));
}
}