Метод checkTelNumber должен проверять, является ли аргумент telNumber валидным номером телефона.
Критерии валидности:
1) если номер начинается с '+', то он содержит 12 цифр.
2) если номер начинается с цифры или открывающей скобки, то он содержит 10 цифр.
Проверка номера телефона
- 24
Недоступна
Комментарии (344)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Виктор
2 августа, 19:28
Тесты, может кому пригодятся (сам споткнулся на скобке, которая идет последней в строке):
0
Виктор
2 августа, 19:28
String[] str = {"+(380)501234567", "+3(805)01234567", "+38(050)1234567", "+380(501)234567",
"+3805(012)34567", "+38050(123)4567", "+380501(234)567", "+3805012(345)67", "+38050123(456)7"};
for (int i = 0; i < str.length; i++) {
if (i == 0) System.out.println("\nВсё, что ниже, должно быть true");
System.out.println(str[i] + " = " + checkTelNumber(str[i]));
}
0
Иван Full Stack Developer в Zona51
1 августа, 15:11
Интересно в какой такой стране так "+39050123(456)7" скобки пишут? По решению разрабов валидатору такое нравится
0
Айбелив Айкенфлаев
18 июля, 17:52
За такое можно ногами по голове получить💩
СПОЙЛЕР (?)

0
Сонмониус
27 июня, 15:43
Блин, хотелось все условие вместить в одну регулярку, а пришлось в четыре)
0
Виктор
2 августа, 19:24
А надо ли? кроме как "Ну ты крут" ничего не даст, читается код сложнее, редактируется сложнее.
Помню еще на java syntax сказали, что лучше напишите больше, но проще.
0
Сонмониус
2 августа, 20:06
нет, не нужно. Лучше писать читаемый код.
+1
Oleksandr
19 июня, 16:48
Получилось решить с 3-ей попытки, используя 3 вложенных друг в друга условия if с регулярками внутри.
Если кому нужно - github gist с моими тестами (вставить в main). Сюда не влезло.
PS: на 19.06.2022 эту задачу решили 10026 учеников.
0
comrade_b
18 июня, 11:15
Ошибка в файле com/javarush/task/task22/task2212/Solution.java в строке : 18
Неизвестная ошибка компиляции
А знаете на чем споткнулся валидатор, хоть код и компилируется и работает? Он не принял создание списка паттернов с последующим объявлением элементов. Огонь просто!
P.s. закрасил решение, чтоб админы не забанили пост

0
Андрей Кадецкий
16 июня, 09:32
Комментарии могут сбить вас с толку. Обратите внимание что номера телефонов не должны содержать тире "-".
0
Igor Petrashevsky
3 июня, 18:31
колхозил 2.5 часа, но сдал с первой попытки. индусы - бойтесь!
Правильное решение, конечно пролило взгляд на регулярки с другой стороны
0
Lone_Hunter
24 мая, 11:04
Метод checkTelNumber занял у меня 10 строк, регулярки получились очень простыми и читабельными, главное разбить проверки на несколько этапов
0
Александр
17 мая, 13:02
9914
0