@@ -18,170 +18,136 @@ public function __construct(private mixed $value, private string $code, ?string
1818
1919 /**
2020 * Validate Iran phone number.
21- *
22- * @return false|int
2321 */
24- protected function validateIR ()
22+ protected function validateIR (): false | int
2523 {
2624 return preg_match ('/^(\+98|0)?9\d{9}$/ ' , $ this ->value );
2725 }
2826
2927 /**
3028 * Validate Iran phone number.
31- *
32- * @return false|int
3329 */
34- protected function validateEN ()
30+ protected function validateEN (): false | int
3531 {
3632 return preg_match ('/^(?:\+44|0)7\d{9}$/ ' , $ this ->value );
3733 }
3834
3935 /**
4036 * Validate Nigeria phone number.
41- *
42- * @return false|int
4337 */
44- protected function validateNE ()
38+ protected function validateNE (): false | int
4539 {
4640 return preg_match ('/^(\+227|00227|227)?\d{8}$/ ' , $ this ->value );
4741 }
4842
4943 /**
5044 * Validate Saudi Arabia phone number.
51- *
52- * @return false|int
5345 */
54- protected function validateSA ()
46+ protected function validateSA (): false | int
5547 {
5648 return preg_match ('/^((\+966)|0)?5\d{8}$/ ' , $ this ->value );
5749 }
5850
5951 /**
6052 * Validate Germany phone number.
61- *
62- * @return false|int
6353 */
64- protected function validateDE ()
54+ protected function validateDE (): false | int
6555 {
6656 return preg_match ('/^((\+49)|(0))(1|15|16|17|19|30|31|32|33|34|40|41|42|43|44|49|151|152|153|155|156|157|159|160|162|163|180|181|182|183|184|185|186|187|188|170|171|172|173|174|175|176|177|178|179)\d{7,8}$/ ' , $ this ->value );
6757 }
6858
6959 /**
7060 * Validate Greece phone number.
71- *
72- * @return false|int
7361 */
74- protected function validateGR ()
62+ protected function validateGR (): false | int
7563 {
7664 return preg_match ('/^\+30[2-9]\d{2}\d{3}\d{4}$/ ' , $ this ->value );
7765 }
7866
7967 /**
8068 * Validate Spain phone number.
81- *
82- * @return false|int
8369 */
84- protected function validateES ()
70+ protected function validateES (): false | int
8571 {
8672 return preg_match ('/^(?:\+34|0034|34)?[6789]\d{8}$/ ' , $ this ->value );
8773 }
8874
8975 /**
9076 * Validate France phone number.
91- *
92- * @return false|int
9377 */
94- protected function validateFR ()
78+ protected function validateFR (): false | int
9579 {
9680 return preg_match ('/^(?:\+33|0033|0)(?:(?:[1-9](?:\d{2}){4})|(?:[67]\d{8}))$/ ' , $ this ->value );
9781 }
9882
9983 /**
10084 * Validate India phone number.
101- *
102- * @return false|int
10385 */
104- protected function validateIN ()
86+ protected function validateIN (): false | int
10587 {
10688 return preg_match ('/^(?:(?:\+|0{0,2})91(\s|-)?)?[6789]\d{9}$/ ' , $ this ->value );
10789 }
10890
10991 /**
11092 * Validate Indonesia phone number.
111- *
112- * @return false|int
11393 */
114- protected function validateID ()
94+ protected function validateID (): false | int
11595 {
11696 return preg_match ('/^(?:\+62|0)(?:\d{2,3}\s?){1,2}\d{4,8}$/ ' , $ this ->value );
11797 }
11898
11999 /**
120100 * Validate Italy phone number.
121- *
122- * @return false|int
123101 */
124- protected function validateIT ()
102+ protected function validateIT (): false | int
125103 {
126104 return preg_match ('/^\+39\d{8,10}$/ ' , $ this ->value );
127105 }
128106
129107 /**
130108 * Validate Japanese phone number.
131- *
132- * @return false|int
133109 */
134- protected function validateJA ()
110+ protected function validateJA (): false | int
135111 {
136112 return preg_match ('/(\d{2,3})-?(\d{3,4})-?(\d{4})/ ' , $ this ->value );
137113 }
138114
139115 /**
140116 * Validate Korean phone number.
141- *
142- * @return false|int
143117 */
144- protected function validateKO ()
118+ protected function validateKO (): false | int
145119 {
146120 return preg_match ('/^(?:\+82|0)(?:10|1[1-9])-?\d{3,4}-?\d{4}$/ ' , $ this ->value );
147121 }
148122
149123 /**
150124 * Validate Russian phone number.
151- *
152- * @return false|int
153125 */
154- protected function validateRU ()
126+ protected function validateRU (): false | int
155127 {
156128 return preg_match ('/^(?:\+7|8)(?:\s?\(?\d{3}\)?\s?\d{3}(?:-?\d{2}){2}|\s?\d{2}(?:\s?\d{2}){3})$/ ' , $ this ->value );
157129 }
158130
159131 /**
160132 * Validate Sweden phone number.
161- *
162- * @return false|int
163133 */
164- protected function validateSE ()
134+ protected function validateSE (): false | int
165135 {
166136 return preg_match ('/^(?:\+46|0) ?(?:[1-9]\d{1,2}-?\d{2}(?:\s?\d{2}){2}|7\d{2}-?\d{2}(?:\s?\d{2}){2})$/ ' , $ this ->value );
167137 }
168138
169139 /**
170140 * Validate Turkey phone number.
171- *
172- * @return false|int
173141 */
174- protected function validateTR ()
142+ protected function validateTR (): false | int
175143 {
176144 return preg_match ('/^(?:\+90|0)(?:\s?[1-9]\d{2}\s?\d{3}\s?\d{2}\s?\d{2}|[1-9]\d{2}-?\d{3}-?\d{2}-?\d{2})$/ ' , $ this ->value );
177145 }
178146
179147 /**
180148 * Validate Chinese phone number.
181- *
182- * @return false|int
183149 */
184- protected function validateZH ()
150+ protected function validateZH (): false | int
185151 {
186152 return preg_match ('/^(?:\+86)?1[3-9]\d{9}$/ ' , $ this ->value );
187153 }
0 commit comments