Всем доброго времени суток, решил через .matches... валидатор отказывается принимать, прохожусь по всем примерам где надо true где надо false, вроде все соответствует условию, но не принимает по последнему требованию.
В чем косяк?
package com.javarush.task.task22.task2212;
/*
Проверка номера телефона ^\(\d{3}\)
*/
public class Solution {
public static boolean checkTelNumber(String telNumber) {
boolean result = telNumber.matches("(\\+)\\d{12}") ||
telNumber.matches("^\\(\\d{3}\\)\\d{7}") ||
telNumber.matches("\\+\\d{2}\\(\\d{3}\\)\\d{7}") ||
telNumber.matches("\\d{1}\\(\\d{3}\\)\\d{6}");
return result;
}
public static void main(String[] args) {
System.out.println(checkTelNumber("(0)501234567"));
}
}