@@ -25,21 +25,20 @@ class PhoneNumberMetadata_CL extends PhoneMetadata
2525
2626 protected ?string $ internationalPrefix = '(?:0|1(?:1[0-69]|2[02-5]|5[13-58]|69|7[0167]|8[018]))0 ' ;
2727 protected bool $ mobileNumberPortableRegion = true ;
28- protected bool $ sameMobileAndFixedLinePattern = true ;
2928
3029 public function __construct ()
3130 {
3231 $ this ->generalDesc = (new PhoneNumberDesc ())
3332 ->setNationalNumberPattern ('12300\d{6}|6\d{9,10}|[2-9]\d{8} ' )
3433 ->setPossibleLength ([9 , 10 , 11 ]);
3534 $ this ->mobile = (new PhoneNumberDesc ())
36- ->setNationalNumberPattern ('2(?:1982[0-6]|3314[05-9])\d{3}|(?:2(?:1(?:160|962)|3 (?:2\d\d|3(?:[03467]\d|1[0-35-9]|2[1-9]|5[0-24-9]|8[0-3] )|600)|646[59])|80[1- 9]\d\d |9(?:3(?:[0-57-9]\d\d|6(?:0[02-9]|[1-9]\d))|6(?:[0-8]\d\d|9(?:[02-79]\d|1[05-9]))|7[1-9]\d\d|9 (?:[03-9]\d\d|1(?:[0235-9]\d|4[0-24-9])|2(?:[0-79]\d|8[0-46-9]))))\d{4}|(?:22|3[2-5]|[47][1-35]|5[1-3578]|6[13-57]|8[1-9]|9[2458])\d{7 } ' )
35+ ->setNationalNumberPattern ('2(?:1982[0-6]|3314[05-9])\d{3}|(?:2(?:1(?:160|962)|2\d{3}|3 (?:(?: 2\d|50) \d|3(?:[03467]\d|1[0-35-9]|2[1-9]|5[0-24-9]|8[0-389]|9[0-8] )|600)|646[59])|(?:(?:3[2-5]|[47][1-35]|5[1-3578]|6[13-57])\d|8(?:0[1-8]|[1- 9]\d))\d\d |9(?:(?:10[01]|(?:[2458]\d|7[1-9])\d)\d| 3(?:[0-57-9]\d\d|6(?:0[02-9]|[1-9]\d))|6(?:[0-8]\d\d|9(?:[02-79]\d|1[05-9]))|9 (?:[03-9]\d\d|1(?:[0235-9]\d|4[0-24-9])|2(?:[0-79]\d|8[0-46-9]))))\d{4} ' )
3736 ->setExampleNumber ('221234567 ' )
3837 ->setPossibleLength ([9 ]);
3938 $ this ->premiumRate = PhoneNumberDesc::empty ();
4039 $ this ->fixedLine = (new PhoneNumberDesc ())
41- ->setNationalNumberPattern ('2(?:1982[0-6]|3314[05-9])\d{3}|(?:2(?:1(?:160|962)|3 (?:2\d\d|3(?:[03467]\d|1[0-35-9]|2[1-9]|5[0-24-9]|8[0-3] )|600)|646[59])|80[1-9]\d\d |9(?:3(?:[0-57-9]\d\d|6(?:0[02-9]|[1-9]\d))|6(?:[0-8]\d\d|9(?:[02-79]\d|1[05-9]))|7[1-9]\d\d|9 (?:[03-9]\d\d|1(?:[0235-9]\d|4[0-24-9])|2(?:[0-79]\d|8[0-46-9]))))\d{4}|(?:22|3[2-5]|[47][1-35]|5[1-3578]|6[13-57]|8[1-9]|9[2458])\d{7 } ' )
42- ->setExampleNumber ('221234567 ' )
40+ ->setNationalNumberPattern ('2(?:1982[0-6]|3314[05-9])\d{3}|(?:2(?:1(?:160|962)|2\d{3}|3 (?:(?: 2\d|50) \d|3(?:[03467]\d|1[0-35-9]|2[1-9]|5[0-24-9]|8[0-389]|9[0-8] )|600)|646[59])|(?:(?:3[2-5]|[47][1-35]|5[1-3578])\d|6(?:00|[13-57]\d)|8(?:0[1-9]|[1-9]\d))\d\d |9(?:(?:10[01]|(?:[2458]\d|7[1-9])\d)\d| 3(?:[0-57-9]\d\d|6(?:0[02-9]|[1-9]\d))|6(?:[0-8]\d\d|9(?:[02-79]\d|1[05-9]))|9 (?:[03-9]\d\d|1(?:[0235-9]\d|4[0-24-9])|2(?:[0-79]\d|8[0-46-9]))))\d{4} ' )
41+ ->setExampleNumber ('600123456 ' )
4342 ->setPossibleLength ([9 ]);
4443 $ this ->numberFormat = [
4544 (new NumberFormat ())
@@ -53,6 +52,11 @@ public function __construct()
5352 ->setLeadingDigitsPattern (['219 ' , '2196 ' ])
5453 ->setNationalPrefixFormattingRule ('($1) ' )
5554 ->setNationalPrefixOptionalWhenFormatting (false ),
55+ (new NumberFormat ())
56+ ->setPattern ('(\d{3})(\d{3})(\d{3}) ' )
57+ ->setFormat ('$1 $2 $3 ' )
58+ ->setLeadingDigitsPattern (['60|809 ' ])
59+ ->setNationalPrefixOptionalWhenFormatting (false ),
5660 (new NumberFormat ())
5761 ->setPattern ('(\d{2})(\d{3})(\d{4}) ' )
5862 ->setFormat ('$1 $2 $3 ' )
@@ -67,12 +71,12 @@ public function __construct()
6771 (new NumberFormat ())
6872 ->setPattern ('(\d)(\d{4})(\d{4}) ' )
6973 ->setFormat ('$1 $2 $3 ' )
70- ->setLeadingDigitsPattern (['9[2-9] ' ])
74+ ->setLeadingDigitsPattern (['9(?:10| [2-9]) ' ])
7175 ->setNationalPrefixOptionalWhenFormatting (false ),
7276 (new NumberFormat ())
7377 ->setPattern ('(\d{2})(\d{3})(\d{4}) ' )
7478 ->setFormat ('$1 $2 $3 ' )
75- ->setLeadingDigitsPattern (['3[2-5]|[47]|5[1-3578]|6[13-57]|8(?:0[1-9 ]|[1-9]) ' ])
79+ ->setLeadingDigitsPattern (['3[2-5]|[47]|5[1-3578]|6[13-57]|8(?:0[1-8 ]|[1-9]) ' ])
7680 ->setNationalPrefixFormattingRule ('($1) ' )
7781 ->setNationalPrefixOptionalWhenFormatting (false ),
7882 (new NumberFormat ())
@@ -117,6 +121,11 @@ public function __construct()
117121 ->setLeadingDigitsPattern (['219 ' , '2196 ' ])
118122 ->setNationalPrefixFormattingRule ('($1) ' )
119123 ->setNationalPrefixOptionalWhenFormatting (false ),
124+ (new NumberFormat ())
125+ ->setPattern ('(\d{3})(\d{3})(\d{3}) ' )
126+ ->setFormat ('$1 $2 $3 ' )
127+ ->setLeadingDigitsPattern (['60|809 ' ])
128+ ->setNationalPrefixOptionalWhenFormatting (false ),
120129 (new NumberFormat ())
121130 ->setPattern ('(\d{2})(\d{3})(\d{4}) ' )
122131 ->setFormat ('$1 $2 $3 ' )
@@ -131,12 +140,12 @@ public function __construct()
131140 (new NumberFormat ())
132141 ->setPattern ('(\d)(\d{4})(\d{4}) ' )
133142 ->setFormat ('$1 $2 $3 ' )
134- ->setLeadingDigitsPattern (['9[2-9] ' ])
143+ ->setLeadingDigitsPattern (['9(?:10| [2-9]) ' ])
135144 ->setNationalPrefixOptionalWhenFormatting (false ),
136145 (new NumberFormat ())
137146 ->setPattern ('(\d{2})(\d{3})(\d{4}) ' )
138147 ->setFormat ('$1 $2 $3 ' )
139- ->setLeadingDigitsPattern (['3[2-5]|[47]|5[1-3578]|6[13-57]|8(?:0[1-9 ]|[1-9]) ' ])
148+ ->setLeadingDigitsPattern (['3[2-5]|[47]|5[1-3578]|6[13-57]|8(?:0[1-8 ]|[1-9]) ' ])
140149 ->setNationalPrefixFormattingRule ('($1) ' )
141150 ->setNationalPrefixOptionalWhenFormatting (false ),
142151 (new NumberFormat ())
0 commit comments