Skip to content

Commit 0d10b58

Browse files
committed
Update CountryPhoneCallback.php
1 parent 8cab563 commit 0d10b58

File tree

1 file changed

+17
-51
lines changed

1 file changed

+17
-51
lines changed

src/Utils/CountryPhoneCallback.php

Lines changed: 17 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)