-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathSolution.java
More file actions
81 lines (60 loc) · 2.69 KB
/
Copy pathSolution.java
File metadata and controls
81 lines (60 loc) · 2.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
//God is faithful, by whom you were called unto the fellowship of his Son Jesus Christ our Lord. (1Cor 1:9)
package com.javarush.task.task22.task2212;
import java.util.Map;
import java.util.Set;
import java.util.ArrayList;
import java.util.HashMap;
/*
Проверка номера телефона
*/
public class Solution {
public static boolean checkTelNumber(String telNumber) {
if(telNumber == null){return false;}
if (telNumber.matches("^\\+\\d{12}")){return true;}
if (telNumber.matches("^\\+\\d{2}\\(\\d{3}\\)\\d{7}")){
return true;}
if (telNumber.matches("^\\+\\d{8}-\\d{2}-\\d{2}")){return true;}
if (telNumber.matches("^\\d{6}-\\d{4}")){return true;}
return false;
}
public static void main(String[] args) {
}
}
/*
Проверка номера телефона
Метод checkTelNumber должен проверять, является ли аргумент telNumber валидным номером телефона.
Критерии валидности:
1) если номер начинается с ‘+‘, то он содержит 12 цифр
2) если номер начинается с цифры или открывающей скобки, то он содержит 10 цифр
3) может содержать 0-2 знаков ‘—‘, которые не могут идти подряд
4) может содержать 1 пару скобок ‘(‘ и ‘)‘ , причем если она есть, то она расположена левее знаков ‘-‘
5) скобки внутри содержат четко 3 цифры
6) номер не содержит букв
7) номер заканчивается на цифру
Примеры:
+380501234567 - true
+38(050)1234567 - true
+38050123-45-67 - true
050123-4567 - true
+38)050(1234567 - false
+38(050)1-23-45-6-7 - false
050ххх4567 - false
050123456 - false
(0)501234567 - false
Требования:
1. Метод checkTelNumber должен возвращать значение типа boolean.
2. Метод checkTelNumber должен быть публичным.
3. Метод checkTelNumber должен принимать один параметр типа String.
4. Метод checkTelNumber должен корректно проверять валидность номера телефона переданного ему в качестве параметра.
package com.javarush.task.task22.task2212;
*
Проверка номера телефона
*
public class Solution {
public static boolean checkTelNumber(String telNumber) {
return false;
}
public static void main(String[] args) {
}
}
*/