Skip to content

Commit fec3303

Browse files
authored
Merge pull request #4 from vahidkaargar/dev
Dev
2 parents c5a120d + 5dfd2ba commit fec3303

File tree

2 files changed

+35
-3
lines changed

2 files changed

+35
-3
lines changed

src/Utils/CountryLandlineValidator/SALandlineValidator.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@ class SALandlineValidator implements CountryLandlineValidator
99
*/
1010
public function validate($value): bool
1111
{
12-
return preg_match('/^(?:(?:\+966|00966)[\s\-]?1\d{7}|01\d{7})$/', $value);
12+
return preg_match('/^((?:[+?0?0?966]+)(?:\s?\d{2})(?:\s?\d{7}))$/', $value);
1313
}
1414
}

tests/Rules/ValidLandlineNumberTest.php

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,11 +52,43 @@ public function test_all_landline_number_is_valid_by_specific_code()
5252
{
5353
$rules = [
5454
'landline_ir' => [new ValidLandlineNumber(Country::IRAN)],
55+
'landline_en' => [new ValidLandlineNumber(Country::ENGLAND)],
56+
'landline_ne' => [new ValidLandlineNumber(Country::NIGER)],
57+
'landline_sa' => [new ValidLandlineNumber(Country::SAUDI_ARABIA)],
5558
'landline_de' => [new ValidLandlineNumber(Country::GERMANY)],
59+
'landline_gr' => [new ValidLandlineNumber(Country::GREECE)],
60+
'landline_es' => [new ValidLandlineNumber(Country::SPAIN)],
61+
'landline_fr' => [new ValidLandlineNumber(Country::FRANCE)],
62+
'landline_in' => [new ValidLandlineNumber(Country::INDIA)],
63+
'landline_id' => [new ValidLandlineNumber(Country::INDONESIA)],
64+
'landline_it' => [new ValidLandlineNumber(Country::ITALY)],
65+
'landline_ja' => [new ValidLandlineNumber(Country::JAPAN)],
66+
'landline_ko' => [new ValidLandlineNumber(Country::KOREAN)],
67+
'landline_ru' => [new ValidLandlineNumber(Country::RUSSIA)],
68+
'landline_se' => [new ValidLandlineNumber(Country::SWEDEN)],
69+
'landline_tr' => [new ValidLandlineNumber(Country::TURKEY)],
70+
'landline_ch' => [new ValidLandlineNumber(Country::CHINA)],
71+
'landline_cm' => [new ValidLandlineNumber(Country::CAMEROON)],
5672
];
5773
$data = [
58-
'landline_ir' => '02132223343',
59-
'landline_de' => '+49301234567',
74+
'landline_ir' => '02155555555', // Iran - Tehran landline
75+
'landline_en' => '+442071234567', // UK - London landline
76+
'landline_ne' => '+22720301234', // Niger - Niamey landline
77+
'landline_sa' => '+966512345678', // Saudi Arabia - Riyadh landline
78+
'landline_de' => '+493012345678', // Germany - Berlin landline
79+
'landline_gr' => '+302112345678', // Greece - Athens landline
80+
'landline_es' => '+34912345678', // Spain - Madrid landline
81+
'landline_fr' => '+33123456789', // France - Paris landline
82+
'landline_in' => '+911123456789', // India - Delhi landline
83+
'landline_id' => '+62211234567', // Indonesia - Jakarta landline
84+
'landline_it' => '+390612345678', // Italy - Rome landline
85+
'landline_ja' => '+81312345678', // Japan - Tokyo landline
86+
'landline_ko' => '+82231234567', // South Korea - Seoul landline
87+
'landline_ru' => '+74951234567', // Russia - Moscow landline
88+
'landline_se' => '+46812345678', // Sweden - Stockholm landline
89+
'landline_tr' => '+902123456789', // Turkey - Istanbul landline
90+
'landline_ch' => '+861012345678', // China - Beijing landline
91+
'landline_cm' => '+237222123456', // Cameroon - Douala landline
6092
];
6193
$passes = $this->app['validator']->make($data, $rules)->passes();
6294

0 commit comments

Comments
 (0)