Merge branch 'MDL-84474_upgrade-libphonenumber-to-8-13-54' of https://github.com/ziegenberg/moodle
This commit is contained in:
@@ -0,0 +1,177 @@
|
||||
Apache License
|
||||
Version 2.0, January 2004
|
||||
http://www.apache.org/licenses/
|
||||
|
||||
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||
|
||||
1. Definitions.
|
||||
|
||||
"License" shall mean the terms and conditions for use, reproduction,
|
||||
and distribution as defined by Sections 1 through 9 of this document.
|
||||
|
||||
"Licensor" shall mean the copyright owner or entity authorized by
|
||||
the copyright owner that is granting the License.
|
||||
|
||||
"Legal Entity" shall mean the union of the acting entity and all
|
||||
other entities that control, are controlled by, or are under common
|
||||
control with that entity. For the purposes of this definition,
|
||||
"control" means (i) the power, direct or indirect, to cause the
|
||||
direction or management of such entity, whether by contract or
|
||||
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||
|
||||
"You" (or "Your") shall mean an individual or Legal Entity
|
||||
exercising permissions granted by this License.
|
||||
|
||||
"Source" form shall mean the preferred form for making modifications,
|
||||
including but not limited to software source code, documentation
|
||||
source, and configuration files.
|
||||
|
||||
"Object" form shall mean any form resulting from mechanical
|
||||
transformation or translation of a Source form, including but
|
||||
not limited to compiled object code, generated documentation,
|
||||
and conversions to other media types.
|
||||
|
||||
"Work" shall mean the work of authorship, whether in Source or
|
||||
Object form, made available under the License, as indicated by a
|
||||
copyright notice that is included in or attached to the work
|
||||
(an example is provided in the Appendix below).
|
||||
|
||||
"Derivative Works" shall mean any work, whether in Source or Object
|
||||
form, that is based on (or derived from) the Work and for which the
|
||||
editorial revisions, annotations, elaborations, or other modifications
|
||||
represent, as a whole, an original work of authorship. For the purposes
|
||||
of this License, Derivative Works shall not include works that remain
|
||||
separable from, or merely link (or bind by name) to the interfaces of,
|
||||
the Work and Derivative Works thereof.
|
||||
|
||||
"Contribution" shall mean any work of authorship, including
|
||||
the original version of the Work and any modifications or additions
|
||||
to that Work or Derivative Works thereof, that is intentionally
|
||||
submitted to Licensor for inclusion in the Work by the copyright owner
|
||||
or by an individual or Legal Entity authorized to submit on behalf of
|
||||
the copyright owner. For the purposes of this definition, "submitted"
|
||||
means any form of electronic, verbal, or written communication sent
|
||||
to the Licensor or its representatives, including but not limited to
|
||||
communication on electronic mailing lists, source code control systems,
|
||||
and issue tracking systems that are managed by, or on behalf of, the
|
||||
Licensor for the purpose of discussing and improving the Work, but
|
||||
excluding communication that is conspicuously marked or otherwise
|
||||
designated in writing by the copyright owner as "Not a Contribution."
|
||||
|
||||
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||
on behalf of whom a Contribution has been received by Licensor and
|
||||
subsequently incorporated within the Work.
|
||||
|
||||
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
copyright license to reproduce, prepare Derivative Works of,
|
||||
publicly display, publicly perform, sublicense, and distribute the
|
||||
Work and such Derivative Works in Source or Object form.
|
||||
|
||||
3. Grant of Patent License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
(except as stated in this section) patent license to make, have made,
|
||||
use, offer to sell, sell, import, and otherwise transfer the Work,
|
||||
where such license applies only to those patent claims licensable
|
||||
by such Contributor that are necessarily infringed by their
|
||||
Contribution(s) alone or by combination of their Contribution(s)
|
||||
with the Work to which such Contribution(s) was submitted. If You
|
||||
institute patent litigation against any entity (including a
|
||||
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
||||
or a Contribution incorporated within the Work constitutes direct
|
||||
or contributory patent infringement, then any patent licenses
|
||||
granted to You under this License for that Work shall terminate
|
||||
as of the date such litigation is filed.
|
||||
|
||||
4. Redistribution. You may reproduce and distribute copies of the
|
||||
Work or Derivative Works thereof in any medium, with or without
|
||||
modifications, and in Source or Object form, provided that You
|
||||
meet the following conditions:
|
||||
|
||||
(a) You must give any other recipients of the Work or
|
||||
Derivative Works a copy of this License; and
|
||||
|
||||
(b) You must cause any modified files to carry prominent notices
|
||||
stating that You changed the files; and
|
||||
|
||||
(c) You must retain, in the Source form of any Derivative Works
|
||||
that You distribute, all copyright, patent, trademark, and
|
||||
attribution notices from the Source form of the Work,
|
||||
excluding those notices that do not pertain to any part of
|
||||
the Derivative Works; and
|
||||
|
||||
(d) If the Work includes a "NOTICE" text file as part of its
|
||||
distribution, then any Derivative Works that You distribute must
|
||||
include a readable copy of the attribution notices contained
|
||||
within such NOTICE file, excluding those notices that do not
|
||||
pertain to any part of the Derivative Works, in at least one
|
||||
of the following places: within a NOTICE text file distributed
|
||||
as part of the Derivative Works; within the Source form or
|
||||
documentation, if provided along with the Derivative Works; or,
|
||||
within a display generated by the Derivative Works, if and
|
||||
wherever such third-party notices normally appear. The contents
|
||||
of the NOTICE file are for informational purposes only and
|
||||
do not modify the License. You may add Your own attribution
|
||||
notices within Derivative Works that You distribute, alongside
|
||||
or as an addendum to the NOTICE text from the Work, provided
|
||||
that such additional attribution notices cannot be construed
|
||||
as modifying the License.
|
||||
|
||||
You may add Your own copyright statement to Your modifications and
|
||||
may provide additional or different license terms and conditions
|
||||
for use, reproduction, or distribution of Your modifications, or
|
||||
for any such Derivative Works as a whole, provided Your use,
|
||||
reproduction, and distribution of the Work otherwise complies with
|
||||
the conditions stated in this License.
|
||||
|
||||
5. Submission of Contributions. Unless You explicitly state otherwise,
|
||||
any Contribution intentionally submitted for inclusion in the Work
|
||||
by You to the Licensor shall be under the terms and conditions of
|
||||
this License, without any additional terms or conditions.
|
||||
Notwithstanding the above, nothing herein shall supersede or modify
|
||||
the terms of any separate license agreement you may have executed
|
||||
with Licensor regarding such Contributions.
|
||||
|
||||
6. Trademarks. This License does not grant permission to use the trade
|
||||
names, trademarks, service marks, or product names of the Licensor,
|
||||
except as required for reasonable and customary use in describing the
|
||||
origin of the Work and reproducing the content of the NOTICE file.
|
||||
|
||||
7. Disclaimer of Warranty. Unless required by applicable law or
|
||||
agreed to in writing, Licensor provides the Work (and each
|
||||
Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
implied, including, without limitation, any warranties or conditions
|
||||
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
||||
PARTICULAR PURPOSE. You are solely responsible for determining the
|
||||
appropriateness of using or redistributing the Work and assume any
|
||||
risks associated with Your exercise of permissions under this License.
|
||||
|
||||
8. Limitation of Liability. In no event and under no legal theory,
|
||||
whether in tort (including negligence), contract, or otherwise,
|
||||
unless required by applicable law (such as deliberate and grossly
|
||||
negligent acts) or agreed to in writing, shall any Contributor be
|
||||
liable to You for damages, including any direct, indirect, special,
|
||||
incidental, or consequential damages of any character arising as a
|
||||
result of this License or out of the use or inability to use the
|
||||
Work (including but not limited to damages for loss of goodwill,
|
||||
work stoppage, computer failure or malfunction, or any and all
|
||||
other commercial damages or losses), even if such Contributor
|
||||
has been advised of the possibility of such damages.
|
||||
|
||||
9. Accepting Warranty or Additional Liability. While redistributing
|
||||
the Work or Derivative Works thereof, You may choose to offer,
|
||||
and charge a fee for, acceptance of support, warranty, indemnity,
|
||||
or other liability obligations and/or rights consistent with this
|
||||
License. However, in accepting such obligations, You may act only
|
||||
on Your own behalf and on Your sole responsibility, not on behalf
|
||||
of any other Contributor, and only if You agree to indemnify,
|
||||
defend, and hold each Contributor harmless for any liability
|
||||
incurred by, or claims asserted against, such Contributor by reason
|
||||
of your accepting any such warranty or additional liability.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
@@ -22,7 +22,7 @@ This is a lite version that only includes the core Phone Number Utils. To make f
|
||||
|
||||
## Installation
|
||||
|
||||
PHP versions 8.0 and above are supported.
|
||||
PHP versions 8.1 and above are supported.
|
||||
|
||||
The PECL [mbstring](http://php.net/mbstring) extension is required.
|
||||
|
||||
@@ -143,4 +143,4 @@ If you do need to generate the data, the commands are provided by [Phing](https:
|
||||
$ vendor/bin/phing compile
|
||||
```
|
||||
|
||||
This compile process clones the [libphonenumber](https://github.com/google/libphonenumber) project at the version specified in [METADATA-VERSION.txt](METADATA-VERSION.txt).
|
||||
This compile task clones the [libphonenumber](https://github.com/google/libphonenumber) project at the version specified in [METADATA-VERSION.php](METADATA-VERSION.php).
|
||||
|
||||
@@ -0,0 +1,104 @@
|
||||
{
|
||||
"name": "giggsey/libphonenumber-for-php-lite",
|
||||
"type": "library",
|
||||
"description": "A lite version of giggsey/libphonenumber-for-php, which is a PHP Port of Google's libphonenumber",
|
||||
"keywords": [
|
||||
"phonenumber",
|
||||
"libphonenumber",
|
||||
"mobile",
|
||||
"validation",
|
||||
"geocoding",
|
||||
"geolocation"
|
||||
],
|
||||
"homepage": "https://github.com/giggsey/libphonenumber-for-php-lite",
|
||||
"license": "Apache-2.0",
|
||||
"support": {
|
||||
"source": "https://github.com/giggsey/libphonenumber-for-php-lite",
|
||||
"issues": "https://github.com/giggsey/libphonenumber-for-php-lite/issues"
|
||||
},
|
||||
"authors": [
|
||||
{
|
||||
"name": "Joshua Gigg",
|
||||
"email": "[email protected]",
|
||||
"homepage": "https://giggsey.com/"
|
||||
}
|
||||
],
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"libphonenumber\\": "src/"
|
||||
},
|
||||
"exclude-from-classmap": [
|
||||
"/src/data/",
|
||||
"/src/carrier/data/",
|
||||
"/src/geocoding/data/",
|
||||
"/src/timezone/data/"
|
||||
]
|
||||
|
||||
},
|
||||
"autoload-dev": {
|
||||
"psr-4": {
|
||||
"libphonenumber\\buildtools\\": "build/",
|
||||
"libphonenumber\\Tests\\": "tests/"
|
||||
}
|
||||
},
|
||||
"archive": {
|
||||
"exclude": [
|
||||
"build/",
|
||||
"docs/",
|
||||
"tests/",
|
||||
".github/",
|
||||
".editorconfig",
|
||||
".gitattributes",
|
||||
".gitignore",
|
||||
".php-cs-fixer.dist.php",
|
||||
"phpstan.neon.dist",
|
||||
"build.xml",
|
||||
"phpunit.xml.dist",
|
||||
"infection.json.dist",
|
||||
"src/CountryCodeToRegionCodeMapForTesting.php"
|
||||
]
|
||||
},
|
||||
"require": {
|
||||
"php": "^8.1",
|
||||
"symfony/polyfill-mbstring": "^1.17"
|
||||
},
|
||||
"require-dev": {
|
||||
"ext-dom": "*",
|
||||
"friendsofphp/php-cs-fixer": "^3.12",
|
||||
"infection/infection": "^0.28",
|
||||
"pear/pear-core-minimal": "^1.10.11",
|
||||
"pear/pear_exception": "^1.0.2",
|
||||
"pear/versioncontrol_git": "^0.7",
|
||||
"phing/phing": "^2.17.4",
|
||||
"phpstan/extension-installer": "^1.2",
|
||||
"phpstan/phpstan": "^1.8",
|
||||
"phpstan/phpstan-phpunit": "^1.2",
|
||||
"phpunit/phpunit": "^10.5",
|
||||
"symfony/console": "^6.0",
|
||||
"symfony/var-exporter": "^6.0"
|
||||
},
|
||||
"conflict": {
|
||||
"giggsey/libphonenumber-for-php": "*"
|
||||
},
|
||||
"suggest": {
|
||||
"giggsey/libphonenumber-for-php": "Use libphonenumber-for-php for geocoding, carriers, timezones and matching"
|
||||
},
|
||||
"extra": {
|
||||
"branch-alias": {
|
||||
"dev-master": "8.x-dev"
|
||||
}
|
||||
},
|
||||
"scripts": {
|
||||
"cs": "vendor/bin/php-cs-fixer fix",
|
||||
"phpstan": "vendor/bin/phpstan",
|
||||
"test": "vendor/bin/phpunit",
|
||||
"metadata": "vendor/bin/phing compile"
|
||||
},
|
||||
"config": {
|
||||
"sort-packages": true,
|
||||
"allow-plugins": {
|
||||
"phpstan/extension-installer": true,
|
||||
"infection/extension-installer": true
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,12 +1,23 @@
|
||||
# libphonenumber-for-php-lite
|
||||
|
||||
## Installation
|
||||
## Installation / Update
|
||||
|
||||
1. Visit https://github.com/giggsey/libphonenumber-for-php-lite/
|
||||
2. Download the latest release
|
||||
3. Unzip in this folder
|
||||
4. Update `thirdpartylibs.xml`
|
||||
5. Remove any unnecessary files, including:
|
||||
- Any tests
|
||||
- CHANGELOG.md
|
||||
- composer.json
|
||||
1. Run the following commands
|
||||
|
||||
```
|
||||
installdir=$(mktemp -d)
|
||||
cd "$installdir" || exit
|
||||
composer require giggsey/libphonenumber-for-php-lite
|
||||
|
||||
cd - || exit
|
||||
rm -rf lib/giggsey/libphonenumber-for-php-lite/src
|
||||
cp -rf "$installdir"/vendor/giggsey/libphonenumber-for-php-lite/src lib/giggsey/libphonenumber-for-php-lite/src
|
||||
cp -rf "$installdir"/vendor/giggsey/libphonenumber-for-php-lite/{composer.json,LICENSE.txt,README.md} lib/giggsey/libphonenumber-for-php-lite
|
||||
|
||||
git add lib/giggsey/libphonenumber-for-php-lite
|
||||
|
||||
rm -rf "$installdir"
|
||||
```
|
||||
|
||||
2. Check for any new dependencies
|
||||
3. Update `thirdpartylibs.xml`
|
||||
File diff suppressed because it is too large
Load Diff
@@ -26,8 +26,6 @@ class Matcher
|
||||
private int $searchIndex = 0;
|
||||
|
||||
/**
|
||||
* @param string $pattern
|
||||
* @param string $subject
|
||||
*/
|
||||
public function __construct(string $pattern, string $subject)
|
||||
{
|
||||
@@ -36,9 +34,6 @@ class Matcher
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $type
|
||||
* @param int $offset
|
||||
* @return bool
|
||||
*/
|
||||
protected function doMatch(string $type = 'find', int $offset = 0): bool
|
||||
{
|
||||
|
||||
@@ -40,7 +40,7 @@ class MultiFileMetadataSourceImpl implements MetadataSourceInterface
|
||||
}
|
||||
|
||||
/**
|
||||
* @inheritdoc
|
||||
*
|
||||
*/
|
||||
public function getMetadataForRegion(string $regionCode): PhoneMetadata
|
||||
{
|
||||
@@ -56,7 +56,7 @@ class MultiFileMetadataSourceImpl implements MetadataSourceInterface
|
||||
}
|
||||
|
||||
/**
|
||||
* @inheritdoc
|
||||
*
|
||||
*/
|
||||
public function getMetadataForNonGeographicalRegion(int $countryCallingCode): PhoneMetadata
|
||||
{
|
||||
@@ -68,10 +68,6 @@ class MultiFileMetadataSourceImpl implements MetadataSourceInterface
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $filePrefix
|
||||
* @param string $regionCode
|
||||
* @param int $countryCallingCode
|
||||
* @param MetadataLoaderInterface $metadataLoader
|
||||
*/
|
||||
public function loadMetadataFromFile(string $filePrefix, string $regionCode, int $countryCallingCode, MetadataLoaderInterface $metadataLoader): void
|
||||
{
|
||||
|
||||
@@ -32,7 +32,6 @@ class NumberFormat
|
||||
}
|
||||
|
||||
/**
|
||||
* @return NumberFormat
|
||||
*/
|
||||
public function clear(): NumberFormat
|
||||
{
|
||||
@@ -202,6 +201,7 @@ class NumberFormat
|
||||
}
|
||||
|
||||
/**
|
||||
* @internal
|
||||
* @return NumberFormatArray
|
||||
*/
|
||||
public function toArray(): array
|
||||
@@ -220,7 +220,7 @@ class NumberFormat
|
||||
$output['domesticCarrierCodeFormattingRule'] = $this->getDomesticCarrierCodeFormattingRule();
|
||||
}
|
||||
|
||||
if ($this->hasNationalPrefixOptionalWhenFormatting()) {
|
||||
if ($this->hasNationalPrefixOptionalWhenFormatting() && $this->getNationalPrefixOptionalWhenFormatting() !== false) {
|
||||
$output['nationalPrefixOptionalWhenFormatting'] = $this->getNationalPrefixOptionalWhenFormatting();
|
||||
}
|
||||
|
||||
@@ -228,6 +228,7 @@ class NumberFormat
|
||||
}
|
||||
|
||||
/**
|
||||
* @internal
|
||||
* @param NumberFormatArray $input
|
||||
*/
|
||||
public function fromArray(array $input): void
|
||||
|
||||
@@ -10,7 +10,7 @@ namespace libphonenumber;
|
||||
* @internal Used internally, and can change at any time
|
||||
* @phpstan-import-type PhoneNumberDescArray from PhoneNumberDesc
|
||||
* @phpstan-import-type NumberFormatArray from NumberFormat
|
||||
* @phpstan-type PhoneMetadataArray array{generalDesc?:PhoneNumberDescArray,fixedLine?:PhoneNumberDescArray,mobile?:PhoneNumberDescArray,tollFree?:PhoneNumberDescArray,premiumRate?:PhoneNumberDescArray,sharedCost?:PhoneNumberDescArray,personalNumber?:PhoneNumberDescArray,voip?:PhoneNumberDescArray,pager?:PhoneNumberDescArray,uan?:PhoneNumberDescArray,emergency?:PhoneNumberDescArray,voicemail?:PhoneNumberDescArray,shortCode?:PhoneNumberDescArray,standardRate?:PhoneNumberDescArray,carrierSpecific?:PhoneNumberDescArray,smsServices?:PhoneNumberDescArray,noInternationalDialling?:PhoneNumberDescArray,id:string|null,countryCode?:int,internationalPrefix?:string,preferredInternationalPrefix?:string,nationalPrefix?:string,preferredExtnPrefix?:string,nationalPrefixForParsing?:string,nationalPrefixTransformRule?:string,sameMobileAndFixedLinePattern?:bool,numberFormat:NumberFormatArray[],intlNumberFormat?:NumberFormatArray[],mainCountryForCode:bool,leadingDigits?:string,mobileNumberPortableRegion?:bool}
|
||||
* @phpstan-type PhoneMetadataArray array{generalDesc?:PhoneNumberDescArray,fixedLine?:PhoneNumberDescArray,mobile?:PhoneNumberDescArray,tollFree?:PhoneNumberDescArray,premiumRate?:PhoneNumberDescArray,sharedCost?:PhoneNumberDescArray,personalNumber?:PhoneNumberDescArray,voip?:PhoneNumberDescArray,pager?:PhoneNumberDescArray,uan?:PhoneNumberDescArray,emergency?:PhoneNumberDescArray,voicemail?:PhoneNumberDescArray,shortCode?:PhoneNumberDescArray,standardRate?:PhoneNumberDescArray,carrierSpecific?:PhoneNumberDescArray,smsServices?:PhoneNumberDescArray,noInternationalDialling?:PhoneNumberDescArray,id:string|null,countryCode?:int,internationalPrefix?:string,preferredInternationalPrefix?:string,nationalPrefix?:string,preferredExtnPrefix?:string,nationalPrefixForParsing?:string,nationalPrefixTransformRule?:string,sameMobileAndFixedLinePattern?:bool,numberFormat:NumberFormatArray[],intlNumberFormat?:NumberFormatArray[],mainCountryForCode?:bool,leadingDigits?:string,mobileNumberPortableRegion?:bool}
|
||||
*/
|
||||
class PhoneMetadata
|
||||
{
|
||||
@@ -90,8 +90,6 @@ class PhoneMetadata
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $index
|
||||
* @return NumberFormat
|
||||
*/
|
||||
public function getNumberFormat(int $index): NumberFormat
|
||||
{
|
||||
@@ -115,12 +113,19 @@ class PhoneMetadata
|
||||
}
|
||||
|
||||
/**
|
||||
* @internal
|
||||
* @return PhoneMetadataArray
|
||||
*/
|
||||
public function toArray(): array
|
||||
{
|
||||
$output = [];
|
||||
|
||||
$output['id'] = $this->getId();
|
||||
|
||||
if ($this->hasCountryCode()) {
|
||||
$output['countryCode'] = $this->getCountryCode();
|
||||
}
|
||||
|
||||
if ($this->hasGeneralDesc()) {
|
||||
$output['generalDesc'] = $this->getGeneralDesc()->toArray();
|
||||
}
|
||||
@@ -189,11 +194,6 @@ class PhoneMetadata
|
||||
$output['noInternationalDialling'] = $this->getNoInternationalDialling()->toArray();
|
||||
}
|
||||
|
||||
$output['id'] = $this->getId();
|
||||
if ($this->hasCountryCode()) {
|
||||
$output['countryCode'] = $this->getCountryCode();
|
||||
}
|
||||
|
||||
if ($this->hasInternationalPrefix()) {
|
||||
$output['internationalPrefix'] = $this->getInternationalPrefix();
|
||||
}
|
||||
@@ -218,7 +218,7 @@ class PhoneMetadata
|
||||
$output['nationalPrefixTransformRule'] = $this->getNationalPrefixTransformRule();
|
||||
}
|
||||
|
||||
if ($this->hasSameMobileAndFixedLinePattern()) {
|
||||
if ($this->hasSameMobileAndFixedLinePattern() && $this->getSameMobileAndFixedLinePattern() !== false) {
|
||||
$output['sameMobileAndFixedLinePattern'] = $this->getSameMobileAndFixedLinePattern();
|
||||
}
|
||||
|
||||
@@ -234,13 +234,15 @@ class PhoneMetadata
|
||||
}
|
||||
}
|
||||
|
||||
$output['mainCountryForCode'] = $this->getMainCountryForCode();
|
||||
if ($this->getMainCountryForCode() !== false) {
|
||||
$output['mainCountryForCode'] = $this->getMainCountryForCode();
|
||||
}
|
||||
|
||||
if ($this->hasLeadingDigits()) {
|
||||
$output['leadingDigits'] = $this->getLeadingDigits();
|
||||
}
|
||||
|
||||
if ($this->hasMobileNumberPortableRegion()) {
|
||||
if ($this->hasMobileNumberPortableRegion() && $this->isMobileNumberPortableRegion() !== false) {
|
||||
$output['mobileNumberPortableRegion'] = $this->isMobileNumberPortableRegion();
|
||||
}
|
||||
|
||||
@@ -749,6 +751,7 @@ class PhoneMetadata
|
||||
}
|
||||
|
||||
/**
|
||||
* @interal
|
||||
* @param PhoneMetadataArray $input
|
||||
*/
|
||||
public function fromArray(array $input): PhoneMetadata
|
||||
@@ -880,7 +883,9 @@ class PhoneMetadata
|
||||
$this->addIntlNumberFormat($numberFormat);
|
||||
}
|
||||
|
||||
$this->setMainCountryForCode($input['mainCountryForCode']);
|
||||
if (isset($input['mainCountryForCode'])) {
|
||||
$this->setMainCountryForCode($input['mainCountryForCode']);
|
||||
}
|
||||
|
||||
if (isset($input['leadingDigits'])) {
|
||||
$this->setLeadingDigits($input['leadingDigits']);
|
||||
|
||||
@@ -9,9 +9,8 @@ class PhoneNumber implements \Serializable, \Stringable
|
||||
/**
|
||||
* The country calling code for this number, as defined by the International Telecommunication Union
|
||||
* (ITU). For example, this would be 1 for NANPA countries, and 33 for France.
|
||||
|
||||
*/
|
||||
protected ?int $countryCode = null;
|
||||
protected int $countryCode = 0;
|
||||
/**
|
||||
* National (significant) Number is defined in International Telecommunication Union (ITU)
|
||||
* Recommendation E.164. It is a language/country-neutral representation of a phone number at a
|
||||
@@ -77,6 +76,7 @@ class PhoneNumber implements \Serializable, \Stringable
|
||||
* The number of leading zeros of this phone number.
|
||||
*/
|
||||
protected int $numberOfLeadingZeros = 1;
|
||||
private bool $hasCountryCode = false;
|
||||
|
||||
/**
|
||||
* Clears this phone number.
|
||||
@@ -105,7 +105,8 @@ class PhoneNumber implements \Serializable, \Stringable
|
||||
*/
|
||||
public function clearCountryCode(): PhoneNumber
|
||||
{
|
||||
$this->countryCode = null;
|
||||
$this->countryCode = 0;
|
||||
$this->hasCountryCode = false;
|
||||
return $this;
|
||||
}
|
||||
|
||||
@@ -230,15 +231,10 @@ class PhoneNumber implements \Serializable, \Stringable
|
||||
*/
|
||||
public function hasCountryCode(): bool
|
||||
{
|
||||
return $this->countryCode !== null;
|
||||
return $this->hasCountryCode;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the country code of this phone number.
|
||||
*
|
||||
* @return int|null The country code, or null if not set.
|
||||
*/
|
||||
public function getCountryCode(): ?int
|
||||
public function getCountryCode(): int
|
||||
{
|
||||
return $this->countryCode;
|
||||
}
|
||||
@@ -252,6 +248,7 @@ class PhoneNumber implements \Serializable, \Stringable
|
||||
*/
|
||||
public function setCountryCode(int $value): PhoneNumber
|
||||
{
|
||||
$this->hasCountryCode = true;
|
||||
$this->countryCode = $value;
|
||||
return $this;
|
||||
}
|
||||
@@ -322,8 +319,6 @@ class PhoneNumber implements \Serializable, \Stringable
|
||||
|
||||
/**
|
||||
* Returns whether this phone number has the italian leading zero information set.
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function hasItalianLeadingZero(): bool
|
||||
{
|
||||
@@ -506,7 +501,6 @@ class PhoneNumber implements \Serializable, \Stringable
|
||||
|
||||
/**
|
||||
* Returns a string representation of this phone number.
|
||||
* @return string
|
||||
*/
|
||||
public function __toString(): string
|
||||
{
|
||||
@@ -531,7 +525,7 @@ class PhoneNumber implements \Serializable, \Stringable
|
||||
}
|
||||
|
||||
/**
|
||||
* @inheritDoc
|
||||
*
|
||||
*/
|
||||
public function serialize(): ?string
|
||||
{
|
||||
@@ -556,7 +550,7 @@ class PhoneNumber implements \Serializable, \Stringable
|
||||
}
|
||||
|
||||
/**
|
||||
* @inheritDoc
|
||||
*
|
||||
*/
|
||||
public function unserialize($data)
|
||||
{
|
||||
|
||||
@@ -7,7 +7,7 @@ namespace libphonenumber;
|
||||
/**
|
||||
* Phone Number Description
|
||||
* @interal
|
||||
* @phpstan-type PhoneNumberDescArray array{NationalNumberPattern?:string,ExampleNumber?:string,PossibleLength?:int[],PossibleLengthLocalOnly?:int[]}
|
||||
* @phpstan-type PhoneNumberDescArray array{pattern?:string,example?:string,posLength?:int[],posLengthLocal?:int[]}
|
||||
*/
|
||||
class PhoneNumberDesc
|
||||
{
|
||||
@@ -167,48 +167,49 @@ class PhoneNumberDesc
|
||||
}
|
||||
|
||||
/**
|
||||
* @internal
|
||||
* @return PhoneNumberDescArray
|
||||
*/
|
||||
public function toArray(): array
|
||||
{
|
||||
$data = [];
|
||||
if ($this->hasNationalNumberPattern()) {
|
||||
$data['NationalNumberPattern'] = $this->getNationalNumberPattern();
|
||||
$data['pattern'] = $this->getNationalNumberPattern();
|
||||
}
|
||||
if ($this->hasExampleNumber()) {
|
||||
$data['ExampleNumber'] = $this->getExampleNumber();
|
||||
$data['example'] = $this->getExampleNumber();
|
||||
}
|
||||
|
||||
$possibleLength = $this->getPossibleLength();
|
||||
if (!empty($possibleLength)) {
|
||||
$data['PossibleLength'] = $possibleLength;
|
||||
$data['posLength'] = $possibleLength;
|
||||
}
|
||||
|
||||
$possibleLengthLocalOnly = $this->getPossibleLengthLocalOnly();
|
||||
if (!empty($possibleLengthLocalOnly)) {
|
||||
$data['PossibleLengthLocalOnly'] = $possibleLengthLocalOnly;
|
||||
$data['posLengthLocal'] = $possibleLengthLocalOnly;
|
||||
}
|
||||
|
||||
return $data;
|
||||
}
|
||||
|
||||
/**
|
||||
* @internal
|
||||
* @param PhoneNumberDescArray $input
|
||||
* @return $this
|
||||
*/
|
||||
public function fromArray(array $input): static
|
||||
{
|
||||
if (isset($input['NationalNumberPattern']) && $input['NationalNumberPattern'] !== '') {
|
||||
$this->setNationalNumberPattern($input['NationalNumberPattern']);
|
||||
if (isset($input['pattern']) && $input['pattern'] !== '') {
|
||||
$this->setNationalNumberPattern($input['pattern']);
|
||||
}
|
||||
if (isset($input['ExampleNumber']) && $input['ExampleNumber'] !== '') {
|
||||
$this->setExampleNumber($input['ExampleNumber']);
|
||||
if (isset($input['example']) && $input['example'] !== '') {
|
||||
$this->setExampleNumber($input['example']);
|
||||
}
|
||||
if (isset($input['PossibleLength'])) {
|
||||
$this->setPossibleLength($input['PossibleLength']);
|
||||
if (isset($input['posLength'])) {
|
||||
$this->setPossibleLength($input['posLength']);
|
||||
}
|
||||
if (isset($input['PossibleLengthLocalOnly'])) {
|
||||
$this->setPossibleLengthLocalOnly($input['PossibleLengthLocalOnly']);
|
||||
if (isset($input['posLengthLocal'])) {
|
||||
$this->setPossibleLengthLocalOnly($input['posLengthLocal']);
|
||||
}
|
||||
|
||||
return $this;
|
||||
|
||||
@@ -35,7 +35,6 @@ class PhoneNumberMatch implements \Stringable
|
||||
|
||||
/**
|
||||
* Returns the phone number matched by the receiver.
|
||||
* @return PhoneNumber
|
||||
*/
|
||||
public function number(): PhoneNumber
|
||||
{
|
||||
@@ -44,7 +43,6 @@ class PhoneNumberMatch implements \Stringable
|
||||
|
||||
/**
|
||||
* Returns the start index of the matched phone number within the searched text.
|
||||
* @return int
|
||||
*/
|
||||
public function start(): int
|
||||
{
|
||||
@@ -53,7 +51,6 @@ class PhoneNumberMatch implements \Stringable
|
||||
|
||||
/**
|
||||
* Returns the exclusive end index of the matched phone number within the searched text.
|
||||
* @return int
|
||||
*/
|
||||
public function end(): int
|
||||
{
|
||||
@@ -62,7 +59,6 @@ class PhoneNumberMatch implements \Stringable
|
||||
|
||||
/**
|
||||
* Returns the raw string matched as a phone number in the searched text.
|
||||
* @return string
|
||||
*/
|
||||
public function rawString(): string
|
||||
{
|
||||
|
||||
@@ -101,7 +101,10 @@ class PhoneNumberUtil
|
||||
// only, i.e, does not start with the national prefix. Note that the pattern explicitly allows
|
||||
// for unbalanced parentheses.
|
||||
protected const FIRST_GROUP_ONLY_PREFIX_PATTERN = '\\(?\\$1\\)?';
|
||||
protected const PLUS_CHARS_PATTERN = '[' . self::PLUS_CHARS . ']+';
|
||||
/**
|
||||
* @internal
|
||||
*/
|
||||
public const PLUS_CHARS_PATTERN = '[' . self::PLUS_CHARS . ']+';
|
||||
protected const SEPARATOR_PATTERN = '[' . self::VALID_PUNCTUATION . ']+';
|
||||
protected const CAPTURING_DIGIT_PATTERN = '(' . self::DIGITS . ')';
|
||||
protected const VALID_START_CHAR_PATTERN = '[' . self::PLUS_CHARS . self::DIGITS . ']';
|
||||
@@ -109,7 +112,7 @@ class PhoneNumberUtil
|
||||
//protected const UNWANTED_END_CHAR_PATTERN = '[[\\P{N}&&\\P{L}]&&[^#]]+$';
|
||||
protected const UNWANTED_END_CHAR_PATTERN = '[^' . self::DIGITS . self::VALID_ALPHA . '#]+$';
|
||||
protected const DIALLABLE_CHAR_MAPPINGS = self::ASCII_DIGIT_MAPPINGS
|
||||
+ [self::PLUS_SIGN => self::PLUS_SIGN]
|
||||
+ [self::PLUS_SIGN => self::PLUS_SIGN]
|
||||
+ ['*' => '*', '#' => '#'];
|
||||
|
||||
|
||||
@@ -166,6 +169,13 @@ class PhoneNumberUtil
|
||||
86, // China
|
||||
];
|
||||
|
||||
/**
|
||||
* Set of country codes that doesn't have national prefix, but it has area codes.
|
||||
*/
|
||||
protected const COUNTRIES_WITHOUT_NATIONAL_PREFIX_WITH_AREA_CODES = [
|
||||
52, // Mexico
|
||||
];
|
||||
|
||||
/**
|
||||
* Set of country calling codes that have geographically assigned mobile numbers. This may not be
|
||||
* complete; we add calling codes case by case, as we find geographical mobile numbers or hear
|
||||
@@ -249,8 +259,6 @@ class PhoneNumberUtil
|
||||
* have alpha-characters and punctuation.
|
||||
*
|
||||
* Note VALID_PUNCTUATION starts with a -, so must be the first in the range.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected static string $VALID_PHONE_NUMBER;
|
||||
/**
|
||||
@@ -337,7 +345,6 @@ class PhoneNumberUtil
|
||||
|
||||
/**
|
||||
* This class implements a singleton, so the only constructor is protected.
|
||||
* @param MetadataSourceInterface $metadataSource
|
||||
* @param array<int,string[]> $countryCallingCodeToRegionCodeMap
|
||||
*/
|
||||
protected function __construct(MetadataSourceInterface $metadataSource, array $countryCallingCodeToRegionCodeMap)
|
||||
@@ -354,7 +361,7 @@ class PhoneNumberUtil
|
||||
// Put (lower letter -> upper letter) and (upper letter -> upper letter) mappings.
|
||||
foreach (static::ALPHA_MAPPINGS as $c => $value) {
|
||||
static::$ALL_PLUS_NUMBER_GROUPING_SYMBOLS[strtolower($c)] = $c;
|
||||
static::$ALL_PLUS_NUMBER_GROUPING_SYMBOLS[(string)$c] = (string)$c;
|
||||
static::$ALL_PLUS_NUMBER_GROUPING_SYMBOLS[(string) $c] = (string) $c;
|
||||
}
|
||||
static::$ALL_PLUS_NUMBER_GROUPING_SYMBOLS += static::ASCII_DIGIT_MAPPINGS;
|
||||
static::$ALL_PLUS_NUMBER_GROUPING_SYMBOLS['-'] = '-';
|
||||
@@ -385,17 +392,14 @@ class PhoneNumberUtil
|
||||
* <p>The {@link PhoneNumberUtil} is implemented as a singleton. Therefore, calling getInstance
|
||||
* multiple times will only result in one instance being created.
|
||||
*
|
||||
* @param string $baseFileLocation
|
||||
* @param array<int,array<int|string>>|null $countryCallingCodeToRegionCodeMap
|
||||
* @param MetadataLoaderInterface|null $metadataLoader
|
||||
* @param MetadataSourceInterface|null $metadataSource
|
||||
* @return PhoneNumberUtil instance
|
||||
*/
|
||||
public static function getInstance(
|
||||
string $baseFileLocation = self::META_DATA_FILE_PREFIX,
|
||||
array $countryCallingCodeToRegionCodeMap = null,
|
||||
MetadataLoaderInterface $metadataLoader = null,
|
||||
MetadataSourceInterface $metadataSource = null
|
||||
?array $countryCallingCodeToRegionCodeMap = null,
|
||||
?MetadataLoaderInterface $metadataLoader = null,
|
||||
?MetadataSourceInterface $metadataSource = null
|
||||
): PhoneNumberUtil {
|
||||
if (static::$instance === null) {
|
||||
if ($countryCallingCodeToRegionCodeMap === null) {
|
||||
@@ -662,8 +666,6 @@ class PhoneNumberUtil
|
||||
|
||||
/**
|
||||
* Returns true if there is any possible number data set for a particular PhoneNumberDesc.
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
protected static function descHasPossibleNumberData(PhoneNumberDesc $desc): bool
|
||||
{
|
||||
@@ -675,8 +677,6 @@ class PhoneNumberUtil
|
||||
|
||||
/**
|
||||
* Returns true if there is any data set for a particular PhoneNumberDesc.
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
protected static function descHasData(PhoneNumberDesc $desc): bool
|
||||
{
|
||||
@@ -719,7 +719,6 @@ class PhoneNumberUtil
|
||||
*
|
||||
* No types will be returned for invalid or unknown region codes.
|
||||
*
|
||||
* @param string $regionCode
|
||||
* @return array<int> Array of PhoneNumberType's
|
||||
*/
|
||||
public function getSupportedTypesForRegion(string $regionCode): array
|
||||
@@ -795,20 +794,25 @@ class PhoneNumberUtil
|
||||
if ($metadata === null) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
$countryCallingCode = $number->getCountryCode();
|
||||
|
||||
|
||||
// If a country doesn't use a national prefix, and this number doesn't have an Italian leading
|
||||
// zero, we assume it is a closed dialling plan with no area codes.
|
||||
if (!$metadata->hasNationalPrefix() && !$number->isItalianLeadingZero()) {
|
||||
// Note:this is our general assumption, but there are exceptions which are tracked in
|
||||
// COUNTRIES_WITHOUT_NATIONAL_PREFIX_WITH_AREA_CODES.
|
||||
if (!$metadata->hasNationalPrefix() && !$number->isItalianLeadingZero() && !in_array($countryCallingCode, static::COUNTRIES_WITHOUT_NATIONAL_PREFIX_WITH_AREA_CODES)) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
$type = $this->getNumberType($number);
|
||||
$countryCallingCode = $number->getCountryCode();
|
||||
|
||||
if ($type === PhoneNumberType::MOBILE
|
||||
// Note this is a rough heuristic; it doesn't cover Indonesia well, for example, where area
|
||||
// codes are present for some mobile phones but not for others. We have no better way of
|
||||
// representing this in the metadata at this point.
|
||||
&& in_array($countryCallingCode, self::GEO_MOBILE_COUNTRIES_WITHOUT_MOBILE_AREA_CODES)
|
||||
&& in_array($countryCallingCode, static::GEO_MOBILE_COUNTRIES_WITHOUT_MOBILE_AREA_CODES)
|
||||
) {
|
||||
return 0;
|
||||
}
|
||||
@@ -916,7 +920,6 @@ class PhoneNumberUtil
|
||||
/**
|
||||
* Returns the type of number passed in i.e Toll free, premium.
|
||||
*
|
||||
* @param string $nationalNumber
|
||||
* @return int PhoneNumberType constant
|
||||
*/
|
||||
protected function getNumberTypeHelper(string $nationalNumber, PhoneMetadata $metadata): int
|
||||
@@ -1000,7 +1003,6 @@ class PhoneNumberUtil
|
||||
*
|
||||
* @param PhoneNumber|int $phoneNumberObjOrType A PhoneNumber object, or a PhoneNumberType integer
|
||||
* @param int|null $countryCallingCode Used when passing a PhoneNumberType
|
||||
* @return bool
|
||||
*/
|
||||
public function isNumberGeographical(PhoneNumber|int $phoneNumberObjOrType, ?int $countryCallingCode = null): bool
|
||||
{
|
||||
@@ -1183,9 +1185,7 @@ class PhoneNumberUtil
|
||||
|
||||
/**
|
||||
* A helper function that is used by format and formatByPattern.
|
||||
* @param int $countryCallingCode
|
||||
* @param int $numberFormat PhoneNumberFormat
|
||||
* @param string $formattedNumber
|
||||
*/
|
||||
protected function prefixNumberWithCountryCallingCode(int $countryCallingCode, int $numberFormat, string &$formattedNumber): void
|
||||
{
|
||||
@@ -1204,8 +1204,6 @@ class PhoneNumberUtil
|
||||
|
||||
/**
|
||||
* Helper function to check the country calling code is valid.
|
||||
* @param int $countryCallingCode
|
||||
* @return bool
|
||||
*/
|
||||
protected function hasValidCountryCallingCode(int $countryCallingCode): bool
|
||||
{
|
||||
@@ -1231,10 +1229,7 @@ class PhoneNumberUtil
|
||||
* depending on whether it forms part of the NATIONAL format or INTERNATIONAL format. The
|
||||
* numberFormat parameter here is used to specify which format to use for those cases. If a
|
||||
* carrierCode is specified, this will be inserted into the formatted string to replace $CC.
|
||||
* @param string $number
|
||||
* @param int $numberFormat PhoneNumberFormat
|
||||
* @param null|string $carrierCode
|
||||
* @return string
|
||||
*/
|
||||
protected function formatNsn(string $number, PhoneMetadata $metadata, int $numberFormat, ?string $carrierCode = null): string
|
||||
{
|
||||
@@ -1252,8 +1247,6 @@ class PhoneNumberUtil
|
||||
|
||||
/**
|
||||
* @param NumberFormat[] $availableFormats
|
||||
* @param string $nationalNumber
|
||||
* @return NumberFormat|null
|
||||
*/
|
||||
public function chooseFormattingPatternForNumber(array $availableFormats, string $nationalNumber): ?NumberFormat
|
||||
{
|
||||
@@ -1280,10 +1273,7 @@ class PhoneNumberUtil
|
||||
/**
|
||||
* Note that carrierCode is optional - if null or an empty string, no carrier code replacement
|
||||
* will take place.
|
||||
* @param string $nationalNumber
|
||||
* @param int $numberFormat PhoneNumberFormat
|
||||
* @param null|string $carrierCode
|
||||
* @return string
|
||||
*/
|
||||
public function formatNsnUsingPattern(
|
||||
string $nationalNumber,
|
||||
@@ -1335,10 +1325,7 @@ class PhoneNumberUtil
|
||||
* Appends the formatted extension of a phone number to formattedNumber, if the phone number had
|
||||
* an extension specified.
|
||||
*
|
||||
* @param PhoneNumber $number
|
||||
* @param PhoneMetadata|null $metadata
|
||||
* @param int $numberFormat PhoneNumberFormat
|
||||
* @param string $formattedNumber
|
||||
*/
|
||||
protected function maybeAppendFormattedExtension(PhoneNumber $number, ?PhoneMetadata $metadata, int $numberFormat, string &$formattedNumber): void
|
||||
{
|
||||
@@ -1475,7 +1462,6 @@ class PhoneNumberUtil
|
||||
|
||||
/**
|
||||
* A helper function to set the values related to leading zeros in a PhoneNumber.
|
||||
* @param string $nationalNumber
|
||||
*/
|
||||
public static function setItalianLeadingZerosForPhoneNumber(string $nationalNumber, PhoneNumber $phoneNumber): void
|
||||
{
|
||||
@@ -1642,7 +1628,7 @@ class PhoneNumberUtil
|
||||
*
|
||||
* We have to remove the leading zeroes ourself though
|
||||
*/
|
||||
if ((int)$normalizedNationalNumber === 0) {
|
||||
if ((int) $normalizedNationalNumber === 0) {
|
||||
$normalizedNationalNumber = '0';
|
||||
} else {
|
||||
$normalizedNationalNumber = ltrim($normalizedNationalNumber, '0');
|
||||
@@ -1703,8 +1689,6 @@ class PhoneNumberUtil
|
||||
* Returns a new phone number containing only the fields needed to uniquely identify a phone
|
||||
* number, rather than any fields that capture the context in which the phone number was created.
|
||||
* These fields correspond to those set in parse() rather than parseAndKeepRawInput()
|
||||
*
|
||||
* @return PhoneNumber
|
||||
*/
|
||||
protected static function copyCoreFieldsOnly(PhoneNumber $phoneNumberIn): PhoneNumber
|
||||
{
|
||||
@@ -1725,8 +1709,6 @@ class PhoneNumberUtil
|
||||
/**
|
||||
* Converts numberToParse to a form that we can parse and write it to nationalNumber if it is
|
||||
* written in RFC3966; otherwise extract a possible number out of it and write to nationalNumber.
|
||||
* @param string $numberToParse
|
||||
* @param string $nationalNumber
|
||||
* @throws NumberParseException
|
||||
*/
|
||||
protected function buildNationalNumberForParsing(string $numberToParse, string &$nationalNumber): void
|
||||
@@ -1914,7 +1896,7 @@ class PhoneNumberUtil
|
||||
// so, we remove the country calling code, and do some checks on the validity of the number
|
||||
// before and after.
|
||||
$defaultCountryCode = $defaultRegionMetadata->getCountryCode();
|
||||
$defaultCountryCodeString = (string)$defaultCountryCode;
|
||||
$defaultCountryCodeString = (string) $defaultCountryCode;
|
||||
$normalizedNumber = $fullNumber;
|
||||
if (str_starts_with($normalizedNumber, $defaultCountryCodeString)) {
|
||||
$potentialNationalNumber = substr($normalizedNumber, mb_strlen($defaultCountryCodeString));
|
||||
@@ -2021,9 +2003,6 @@ class PhoneNumberUtil
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $number
|
||||
* @param bool $keepNonDigits
|
||||
* @return string
|
||||
*/
|
||||
public static function normalizeDigits(string $number, bool $keepNonDigits): string
|
||||
{
|
||||
@@ -2048,9 +2027,6 @@ class PhoneNumberUtil
|
||||
/**
|
||||
* Strips the IDD from the start of the number if present. Helper function used by
|
||||
* maybeStripInternationalPrefixAndNormalize.
|
||||
* @param string $iddPattern
|
||||
* @param string $number
|
||||
* @return bool
|
||||
*/
|
||||
protected function parsePrefixAsIdd(string $iddPattern, string &$number): bool
|
||||
{
|
||||
@@ -2076,9 +2052,6 @@ class PhoneNumberUtil
|
||||
* Extracts country calling code from fullNumber, returns it and places the remaining number in nationalNumber.
|
||||
* It assumes that the leading plus sign or IDD has already been removed.
|
||||
* Returns 0 if fullNumber doesn't start with a valid country calling code, and leaves nationalNumber unmodified.
|
||||
* @param string $fullNumber
|
||||
* @param string $nationalNumber
|
||||
* @return int
|
||||
* @internal
|
||||
*/
|
||||
protected function extractCountryCode(string $fullNumber, string &$nationalNumber): int
|
||||
@@ -2089,7 +2062,7 @@ class PhoneNumberUtil
|
||||
}
|
||||
$numberLength = strlen($fullNumber);
|
||||
for ($i = 1; $i <= static::MAX_LENGTH_COUNTRY_CODE && $i <= $numberLength; $i++) {
|
||||
$potentialCountryCode = (int)substr($fullNumber, 0, $i);
|
||||
$potentialCountryCode = (int) substr($fullNumber, 0, $i);
|
||||
if (isset($this->countryCallingCodeToRegionCodeMap[$potentialCountryCode])) {
|
||||
$nationalNumber .= substr($fullNumber, $i);
|
||||
return $potentialCountryCode;
|
||||
@@ -2193,7 +2166,6 @@ class PhoneNumberUtil
|
||||
* Helper method to check a number against possible lengths for this number type, and determine
|
||||
* whether it matches, or is too short or too long.
|
||||
*
|
||||
* @param string $number
|
||||
* @param int $type PhoneNumberType
|
||||
* @return int ValidationResult
|
||||
*/
|
||||
@@ -2281,7 +2253,6 @@ class PhoneNumberUtil
|
||||
* Returns a list with the region codes that match the specific country calling code. For
|
||||
* non-geographical country calling codes, the region code 001 is returned. Also, in the case
|
||||
* of no region code being found, an empty list is returned.
|
||||
* @param int $countryCallingCode
|
||||
* @return string[]
|
||||
*/
|
||||
public function getRegionCodesForCountryCode(int $countryCallingCode): array
|
||||
@@ -2483,7 +2454,6 @@ class PhoneNumberUtil
|
||||
* currently all presumed to not be diallable from outside their country).
|
||||
*
|
||||
* @param PhoneNumber $number the phone-number for which we want to know whether it is diallable from outside the region
|
||||
* @return bool
|
||||
*/
|
||||
public function canBeInternationallyDialled(PhoneNumber $number): bool
|
||||
{
|
||||
@@ -2607,6 +2577,9 @@ class PhoneNumberUtil
|
||||
$regionCode = $this->getRegionCodeForCountryCode($countryCode);
|
||||
// Metadata cannot be null because the country calling code is valid.
|
||||
$metadataForRegion = $this->getMetadataForRegionOrCallingCode($countryCode, $regionCode);
|
||||
// Strip any extension
|
||||
$this->maybeStripExtension($formattedNumber);
|
||||
// Append the formatted extension
|
||||
$this->maybeAppendFormattedExtension(
|
||||
$number,
|
||||
$metadataForRegion,
|
||||
@@ -2719,7 +2692,6 @@ class PhoneNumberUtil
|
||||
|
||||
/**
|
||||
* Checks if this is a region under the North American Numbering Plan Administration (NANPA).
|
||||
* @param string $regionCode
|
||||
* @return boolean true if regionCode is one of the regions under NANPA
|
||||
*/
|
||||
public function isNANPACountry(string $regionCode): bool
|
||||
@@ -2842,7 +2814,6 @@ class PhoneNumberUtil
|
||||
}
|
||||
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
protected function hasFormattingPatternForNumber(PhoneNumber $number): bool
|
||||
{
|
||||
@@ -2893,10 +2864,6 @@ class PhoneNumberUtil
|
||||
/**
|
||||
* Check if rawInput, which is assumed to be in the national format, has a national prefix. The
|
||||
* national prefix is assumed to be in digits-only form.
|
||||
* @param string $rawInput
|
||||
* @param string $nationalPrefix
|
||||
* @param string $regionCode
|
||||
* @return bool
|
||||
*/
|
||||
protected function rawInputContainsNationalPrefix(string $rawInput, string $nationalPrefix, string $regionCode): bool
|
||||
{
|
||||
@@ -2999,15 +2966,13 @@ class PhoneNumberUtil
|
||||
* of the default region supplied. If the number is guaranteed to
|
||||
* start with a '+' followed by the country calling code, then
|
||||
* "ZZ" or null can be supplied.
|
||||
* @param PhoneNumber|null $phoneNumber
|
||||
* @param bool $keepRawInput
|
||||
* @return PhoneNumber a phone number proto buffer filled with the parsed number
|
||||
* @throws NumberParseException if the string is not considered to be a viable phone number (e.g.
|
||||
* too few or too many digits) or if no default region was supplied
|
||||
* and the number is not in international format (does not start
|
||||
* with +)
|
||||
*/
|
||||
public function parse(string $numberToParse, ?string $defaultRegion = null, PhoneNumber $phoneNumber = null, bool $keepRawInput = false): PhoneNumber
|
||||
public function parse(string $numberToParse, ?string $defaultRegion = null, ?PhoneNumber $phoneNumber = null, bool $keepRawInput = false): PhoneNumber
|
||||
{
|
||||
if ($phoneNumber === null) {
|
||||
$phoneNumber = new PhoneNumber();
|
||||
@@ -3210,7 +3175,6 @@ class PhoneNumberUtil
|
||||
|
||||
/**
|
||||
* @param int $type PhoneNumberType
|
||||
* @return PhoneNumberDesc
|
||||
*/
|
||||
protected function getNumberDescByType(PhoneMetadata $metadata, int $type): PhoneNumberDesc
|
||||
{
|
||||
@@ -3400,12 +3364,11 @@ class PhoneNumberUtil
|
||||
|
||||
/**
|
||||
* Returns true when one national number is the suffix of the other or both are the same.
|
||||
* @return bool
|
||||
*/
|
||||
protected function isNationalNumberSuffixOfTheOther(PhoneNumber $firstNumber, PhoneNumber $secondNumber): bool
|
||||
{
|
||||
$firstNumberNationalNumber = trim((string)$firstNumber->getNationalNumber());
|
||||
$secondNumberNationalNumber = trim((string)$secondNumber->getNationalNumber());
|
||||
$firstNumberNationalNumber = trim((string) $firstNumber->getNationalNumber());
|
||||
$secondNumberNationalNumber = trim((string) $secondNumber->getNationalNumber());
|
||||
return str_ends_with($firstNumberNationalNumber, $secondNumberNationalNumber) ||
|
||||
str_ends_with($secondNumberNationalNumber, $firstNumberNationalNumber);
|
||||
}
|
||||
@@ -3416,7 +3379,6 @@ class PhoneNumberUtil
|
||||
*
|
||||
* @param string $regionCode the region for which we want to know whether it supports mobile number
|
||||
* portability or not.
|
||||
* @return bool
|
||||
*/
|
||||
public function isMobileNumberPortableRegion(string $regionCode): bool
|
||||
{
|
||||
@@ -3491,6 +3453,12 @@ class PhoneNumberUtil
|
||||
* length (obviously includes the length of area codes for fixed line numbers), it will
|
||||
* return false for the subscriber-number-only version.
|
||||
* </ol>
|
||||
* There is a known <a href="https://issuetracker.google.com/issues/335892662">issue</a> with this
|
||||
* method: if a number is possible only in a certain region among several regions that share the
|
||||
* same country calling code, this method will consider only the "main" region. For example,
|
||||
* +1310xxxx are valid numbers in Canada. However, they are not possible in the US. As a result,
|
||||
* this method will return IS_POSSIBLE_LOCAL_ONLY for +1310xxxx.
|
||||
*
|
||||
* @param PhoneNumber $number the number that needs to be checked
|
||||
* @return int a ValidationResult object which indicates whether the number is possible
|
||||
*/
|
||||
@@ -3521,6 +3489,12 @@ class PhoneNumberUtil
|
||||
* return false for the subscriber-number-only version.
|
||||
* </ol>
|
||||
*
|
||||
* There is a known <a href="https://issuetracker.google.com/issues/335892662">issue</a> with this
|
||||
* method: if a number is possible only in a certain region among several regions that share the
|
||||
* same country calling code, this method will consider only the "main" region. For example,
|
||||
* +1310xxxx are valid numbers in Canada. However, they are not possible in the US. As a result,
|
||||
* this method will return IS_POSSIBLE_LOCAL_ONLY for +1310xxxx.
|
||||
*
|
||||
* @param PhoneNumber $number the number that needs to be checked
|
||||
* @param int $type the PhoneNumberType we are interested in
|
||||
* @return int a ValidationResult object which indicates whether the number is possible
|
||||
|
||||
@@ -17,9 +17,7 @@ class RegexBasedMatcher implements MatcherAPIInterface
|
||||
}
|
||||
|
||||
// Keep PHPStan happy (Unsafe usage of new static())
|
||||
final public function __construct()
|
||||
{
|
||||
}
|
||||
final public function __construct() {}
|
||||
|
||||
/**
|
||||
* Returns whether the given national number (a string containing only decimal digits) matches
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
<?php
|
||||
|
||||
namespace libphonenumber;
|
||||
|
||||
/**
|
||||
* Cost categories of short numbers
|
||||
* @package libphonenumber
|
||||
*/
|
||||
class ShortNumberCost
|
||||
{
|
||||
public const TOLL_FREE = 3;
|
||||
public const PREMIUM_RATE = 4;
|
||||
public const STANDARD_RATE = 30;
|
||||
public const UNKNOWN_COST = 10;
|
||||
}
|
||||
@@ -0,0 +1,645 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Methods for getting information about short phone numbers, such as short codes and emergency
|
||||
* numbers. Note that most commercial short numbers are not handled here, but by the
|
||||
* {@link PhoneNumberUtil}.
|
||||
*
|
||||
* @author Shaopeng Jia
|
||||
* @author David Yonge-Mallo
|
||||
* @since 5.8
|
||||
*/
|
||||
|
||||
namespace libphonenumber;
|
||||
|
||||
class ShortNumberInfo
|
||||
{
|
||||
protected static ?ShortNumberInfo $instance;
|
||||
protected MatcherAPIInterface $matcherAPI;
|
||||
protected string $currentFilePrefix;
|
||||
/**
|
||||
* @var array<string,PhoneMetadata>
|
||||
*/
|
||||
protected array $regionToMetadataMap = [];
|
||||
/**
|
||||
* @var array<int,string[]>
|
||||
*/
|
||||
protected array $countryCallingCodeToRegionCodeMap = [];
|
||||
/**
|
||||
* @var array<int,PhoneMetadata>
|
||||
*/
|
||||
protected array $countryCodeToNonGeographicalMetadataMap = [];
|
||||
protected const REGIONS_WHERE_EMERGENCY_NUMBERS_MUST_BE_EXACT = [
|
||||
'BR',
|
||||
'CL',
|
||||
'NI',
|
||||
];
|
||||
|
||||
protected function __construct(MatcherAPIInterface $matcherAPI)
|
||||
{
|
||||
$this->matcherAPI = $matcherAPI;
|
||||
|
||||
// TODO: Create ShortNumberInfo for a given map
|
||||
$this->countryCallingCodeToRegionCodeMap = CountryCodeToRegionCodeMap::COUNTRY_CODE_TO_REGION_CODE_MAP;
|
||||
|
||||
$this->currentFilePrefix = __DIR__ . '/data/ShortNumberMetadata';
|
||||
|
||||
// Initialise PhoneNumberUtil to make sure regex's are setup correctly
|
||||
PhoneNumberUtil::getInstance();
|
||||
}
|
||||
|
||||
public static function getInstance(): ShortNumberInfo
|
||||
{
|
||||
if (!isset(static::$instance)) {
|
||||
static::$instance = new self(RegexBasedMatcher::create());
|
||||
}
|
||||
|
||||
return static::$instance;
|
||||
}
|
||||
|
||||
public static function resetInstance(): void
|
||||
{
|
||||
static::$instance = null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns a list with the region codes that match the specific country calling code. For
|
||||
* non-geographical country calling codes, the region code 001 is returned. Also, in the case
|
||||
* of no region code being found, an empty list is returned.
|
||||
*
|
||||
* @return string[]
|
||||
*/
|
||||
protected function getRegionCodesForCountryCode(int $countryCallingCode): array
|
||||
{
|
||||
return $this->countryCallingCodeToRegionCodeMap[$countryCallingCode] ?? [];
|
||||
}
|
||||
|
||||
/**
|
||||
* Helper method to check that the country calling code of the number matches the region it's
|
||||
* being dialed from.
|
||||
*/
|
||||
protected function regionDialingFromMatchesNumber(PhoneNumber $number, string $regionDialingFrom): bool
|
||||
{
|
||||
if (trim($regionDialingFrom) === '') {
|
||||
return false;
|
||||
}
|
||||
|
||||
$regionCodes = $this->getRegionCodesForCountryCode($number->getCountryCode());
|
||||
|
||||
return in_array(strtoupper($regionDialingFrom), $regionCodes);
|
||||
}
|
||||
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getSupportedRegions(): array
|
||||
{
|
||||
return ShortNumbersRegionCodeSet::SHORT_NUMBERS_REGION_CODE_SET;
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets a valid short number for the specified region.
|
||||
*
|
||||
* @param $regionCode string the region for which an example short number is needed
|
||||
* @return string a valid short number for the specified region. Returns an empty string when the
|
||||
* metadata does not contain such information.
|
||||
*/
|
||||
public function getExampleShortNumber(string $regionCode): string
|
||||
{
|
||||
$phoneMetadata = $this->getMetadataForRegion($regionCode);
|
||||
if ($phoneMetadata === null) {
|
||||
return '';
|
||||
}
|
||||
|
||||
/** @var PhoneNumberDesc $desc */
|
||||
$desc = $phoneMetadata->getShortCode();
|
||||
if ($desc !== null && $desc->hasExampleNumber()) {
|
||||
return $desc->getExampleNumber();
|
||||
}
|
||||
return '';
|
||||
}
|
||||
|
||||
public function getMetadataForRegion(string $regionCode): ?PhoneMetadata
|
||||
{
|
||||
$regionCode = strtoupper($regionCode);
|
||||
|
||||
if (!in_array($regionCode, ShortNumbersRegionCodeSet::SHORT_NUMBERS_REGION_CODE_SET)) {
|
||||
return null;
|
||||
}
|
||||
|
||||
if (!isset($this->regionToMetadataMap[$regionCode])) {
|
||||
// The regionCode here will be valid and won't be '001', so we don't need to worry about
|
||||
// what to pass in for the country calling code.
|
||||
$this->loadMetadataFromFile($this->currentFilePrefix, $regionCode, 0);
|
||||
}
|
||||
|
||||
return $this->regionToMetadataMap[$regionCode] ?? null;
|
||||
}
|
||||
|
||||
protected function loadMetadataFromFile(string $filePrefix, string $regionCode, int $countryCallingCode): void
|
||||
{
|
||||
$isNonGeoRegion = PhoneNumberUtil::REGION_CODE_FOR_NON_GEO_ENTITY === $regionCode;
|
||||
$fileName = $filePrefix . '_' . ($isNonGeoRegion ? $countryCallingCode : $regionCode) . '.php';
|
||||
if (!is_readable($fileName)) {
|
||||
throw new \Exception('missing metadata: ' . $fileName);
|
||||
}
|
||||
|
||||
$metadataLoader = new DefaultMetadataLoader();
|
||||
$data = $metadataLoader->loadMetadata($fileName);
|
||||
|
||||
$metadata = new PhoneMetadata();
|
||||
$metadata->fromArray($data);
|
||||
if ($isNonGeoRegion) {
|
||||
$this->countryCodeToNonGeographicalMetadataMap[$countryCallingCode] = $metadata;
|
||||
} else {
|
||||
$this->regionToMetadataMap[$regionCode] = $metadata;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets a valid short number for the specified cost category.
|
||||
*
|
||||
* @param string $regionCode the region for which an example short number is needed
|
||||
* @param int $cost the ShortNumberCost category of number that is needed
|
||||
* @return string a valid short number for the specified region and cost category. Returns an empty string
|
||||
* when the metadata does not contain such information, or the cost is UNKNOWN_COST.
|
||||
*/
|
||||
public function getExampleShortNumberForCost(string $regionCode, int $cost): string
|
||||
{
|
||||
$phoneMetadata = $this->getMetadataForRegion($regionCode);
|
||||
if ($phoneMetadata === null) {
|
||||
return '';
|
||||
}
|
||||
|
||||
/** @var PhoneNumberDesc $desc */
|
||||
$desc = null;
|
||||
switch ($cost) {
|
||||
case ShortNumberCost::TOLL_FREE:
|
||||
$desc = $phoneMetadata->getTollFree();
|
||||
break;
|
||||
case ShortNumberCost::STANDARD_RATE:
|
||||
$desc = $phoneMetadata->getStandardRate();
|
||||
break;
|
||||
case ShortNumberCost::PREMIUM_RATE:
|
||||
$desc = $phoneMetadata->getPremiumRate();
|
||||
break;
|
||||
default:
|
||||
// UNKNOWN_COST numbers are computed by the process of elimination from the other cost categories
|
||||
break;
|
||||
}
|
||||
|
||||
if ($desc !== null && $desc->hasExampleNumber()) {
|
||||
return $desc->getExampleNumber();
|
||||
}
|
||||
|
||||
return '';
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns true if the given number, exactly as dialed, might be used to connect to an emergency
|
||||
* service in the given region.
|
||||
* <p>
|
||||
* This method accepts a string, rather than a PhoneNumber, because it needs to distinguish
|
||||
* cases such as "+1 911" and "911", where the former may not connect to an emergency service in
|
||||
* all cases but the latter would. This method takes into account cases where the number might
|
||||
* contain formatting, or might have additional digits appended (when it is okay to do that in
|
||||
* the specified region).
|
||||
*
|
||||
* @param string $number the phone number to test
|
||||
* @param string $regionCode the region where the phone number if being dialled
|
||||
* @return boolean whether the number might be used to connect to an emergency service in the given region
|
||||
*/
|
||||
public function connectsToEmergencyNumber(string $number, string $regionCode): bool
|
||||
{
|
||||
return $this->matchesEmergencyNumberHelper($number, $regionCode, true /* allows prefix match */);
|
||||
}
|
||||
|
||||
/**
|
||||
*/
|
||||
protected function matchesEmergencyNumberHelper(string $number, string $regionCode, bool $allowPrefixMatch): bool
|
||||
{
|
||||
$number = PhoneNumberUtil::extractPossibleNumber($number);
|
||||
$matcher = new Matcher(PhoneNumberUtil::PLUS_CHARS_PATTERN, $number);
|
||||
if ($matcher->lookingAt()) {
|
||||
// Returns false if the number starts with a plus sign. We don't believe dialing the country
|
||||
// code before emergency numbers (e.g. +1911) works, but later, if that proves to work, we can
|
||||
// add additional logic here to handle it.
|
||||
return false;
|
||||
}
|
||||
|
||||
$metadata = $this->getMetadataForRegion($regionCode);
|
||||
if ($metadata === null || !$metadata->hasEmergency()) {
|
||||
return false;
|
||||
}
|
||||
|
||||
$normalizedNumber = PhoneNumberUtil::normalizeDigitsOnly($number);
|
||||
$emergencyDesc = $metadata->getEmergency();
|
||||
|
||||
$allowPrefixMatchForRegion = (
|
||||
$allowPrefixMatch
|
||||
&& !in_array(strtoupper($regionCode), static::REGIONS_WHERE_EMERGENCY_NUMBERS_MUST_BE_EXACT)
|
||||
);
|
||||
|
||||
return $this->matcherAPI->matchNationalNumber($normalizedNumber, $emergencyDesc, $allowPrefixMatchForRegion);
|
||||
}
|
||||
|
||||
/**
|
||||
* Given a valid short number, determines whether it is carrier-specific (however, nothing is
|
||||
* implied about its validity). Carrier-specific numbers may connect to a different end-point, or
|
||||
* not connect at all, depending on the user's carrier. If it is important that the number is
|
||||
* valid, then its validity must first be checked using {@link #isValidShortNumber} or
|
||||
* {@link #isValidShortNumberForRegion}.
|
||||
*
|
||||
* @param PhoneNumber $number the valid short number to check
|
||||
* @return boolean whether the short number is carrier-specific, assuming the input was a valid short
|
||||
* number
|
||||
*/
|
||||
public function isCarrierSpecific(PhoneNumber $number): bool
|
||||
{
|
||||
$regionCodes = $this->getRegionCodesForCountryCode($number->getCountryCode());
|
||||
$regionCode = $this->getRegionCodeForShortNumberFromRegionList($number, $regionCodes);
|
||||
$nationalNumber = $this->getNationalSignificantNumber($number);
|
||||
$phoneMetadata = $this->getMetadataForRegion($regionCode);
|
||||
|
||||
return ($phoneMetadata !== null) && $this->matchesPossibleNumberAndNationalNumber(
|
||||
$nationalNumber,
|
||||
$phoneMetadata->getCarrierSpecific()
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Given a valid short number, determines whether it is carrier-specific when dialed from the
|
||||
* given region (however, nothing is implied about its validity). Carrier-specific numbers may
|
||||
* connect to a different end-point, or not connect at all, depending on the user's carrier. If
|
||||
* it is important that the number is valid, then its validity must first be checked using
|
||||
* {@link #isValidShortNumber} or {@link #isValidShortNumberForRegion}. Returns false if the
|
||||
* number doesn't match the region provided.
|
||||
* @param PhoneNumber $number The valid short number to check
|
||||
* @param string $regionDialingFrom The region from which the number is dialed
|
||||
* @return bool Whether the short number is carrier-specific in the provided region, assuming the
|
||||
* input was a valid short number
|
||||
*/
|
||||
public function isCarrierSpecificForRegion(PhoneNumber $number, string $regionDialingFrom): bool
|
||||
{
|
||||
if (!$this->regionDialingFromMatchesNumber($number, $regionDialingFrom)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
$nationalNumber = $this->getNationalSignificantNumber($number);
|
||||
$phoneMetadata = $this->getMetadataForRegion($regionDialingFrom);
|
||||
|
||||
return ($phoneMetadata !== null)
|
||||
&& $this->matchesPossibleNumberAndNationalNumber($nationalNumber, $phoneMetadata->getCarrierSpecific());
|
||||
}
|
||||
|
||||
/**
|
||||
* Given a valid short number, determines whether it is an SMS service (however, nothing is
|
||||
* implied about its validity). An SMS service is where the primary or only intended usage is to
|
||||
* receive and/or send text messages (SMSs). This includes MMS as MMS numbers downgrade to SMS if
|
||||
* the other party isn't MMS-capable. If it is important that the number is valid, then its
|
||||
* validity must first be checked using {@link #isValidShortNumber} or {@link
|
||||
* #isValidShortNumberForRegion}. Returns false if the number doesn't match the region provided.
|
||||
*
|
||||
* @param PhoneNumber $number The valid short number to check
|
||||
* @param string $regionDialingFrom The region from which the number is dialed
|
||||
* @return bool Whether the short number is an SMS service in the provided region, assuming the input
|
||||
* was a valid short number.
|
||||
*/
|
||||
public function isSmsServiceForRegion(PhoneNumber $number, string $regionDialingFrom): bool
|
||||
{
|
||||
if (!$this->regionDialingFromMatchesNumber($number, $regionDialingFrom)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
$phoneMetadata = $this->getMetadataForRegion($regionDialingFrom);
|
||||
|
||||
return ($phoneMetadata !== null)
|
||||
&& $this->matchesPossibleNumberAndNationalNumber(
|
||||
$this->getNationalSignificantNumber($number),
|
||||
$phoneMetadata->getSmsServices()
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Helper method to get the region code for a given phone number, from a list of possible region
|
||||
* codes. If the list contains more than one region, the first region for which the number is
|
||||
* valid is returned.
|
||||
*
|
||||
* @param string[] $regionCodes
|
||||
* @return string|null Region Code (or null if none are found)
|
||||
*/
|
||||
protected function getRegionCodeForShortNumberFromRegionList(PhoneNumber $number, array $regionCodes): ?string
|
||||
{
|
||||
if ($regionCodes === []) {
|
||||
return null;
|
||||
}
|
||||
|
||||
if (count($regionCodes) === 1) {
|
||||
return $regionCodes[0];
|
||||
}
|
||||
|
||||
$nationalNumber = $this->getNationalSignificantNumber($number);
|
||||
|
||||
foreach ($regionCodes as $regionCode) {
|
||||
$phoneMetadata = $this->getMetadataForRegion($regionCode);
|
||||
if ($phoneMetadata !== null
|
||||
&& $this->matchesPossibleNumberAndNationalNumber($nationalNumber, $phoneMetadata->getShortCode())
|
||||
) {
|
||||
// The number is valid for this region.
|
||||
return $regionCode;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Check whether a short number is a possible number. If a country calling code is shared by
|
||||
* multiple regions, this returns true if it's possible in any of them. This provides a more
|
||||
* lenient check than {@link #isValidShortNumber}. See {@link
|
||||
* #IsPossibleShortNumberForRegion(PhoneNumber, String)} for details.
|
||||
*
|
||||
* @param $number PhoneNumber the short number to check
|
||||
* @return boolean whether the number is a possible short number
|
||||
*/
|
||||
public function isPossibleShortNumber(PhoneNumber $number): bool
|
||||
{
|
||||
$regionCodes = $this->getRegionCodesForCountryCode($number->getCountryCode());
|
||||
$shortNumberLength = strlen($this->getNationalSignificantNumber($number));
|
||||
|
||||
foreach ($regionCodes as $region) {
|
||||
$phoneMetadata = $this->getMetadataForRegion($region);
|
||||
|
||||
if ($phoneMetadata === null) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if (in_array($shortNumberLength, $phoneMetadata->getGeneralDesc()->getPossibleLength())) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Check whether a short number is a possible number when dialled from a region, given the number
|
||||
* in the form of a string, and the region where the number is dialled from. This provides a more
|
||||
* lenient check than {@link #isValidShortNumber}.
|
||||
*
|
||||
* @param PhoneNumber $shortNumber The short number to check
|
||||
* @param string $regionDialingFrom Region dialing From
|
||||
* @return boolean whether the number is a possible short number
|
||||
*/
|
||||
public function isPossibleShortNumberForRegion(PhoneNumber $shortNumber, string $regionDialingFrom): bool
|
||||
{
|
||||
if (!$this->regionDialingFromMatchesNumber($shortNumber, $regionDialingFrom)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
$phoneMetadata = $this->getMetadataForRegion($regionDialingFrom);
|
||||
|
||||
if ($phoneMetadata === null) {
|
||||
return false;
|
||||
}
|
||||
|
||||
$numberLength = strlen($this->getNationalSignificantNumber($shortNumber));
|
||||
return in_array($numberLength, $phoneMetadata->getGeneralDesc()->getPossibleLength());
|
||||
}
|
||||
|
||||
/**
|
||||
* Tests whether a short number matches a valid pattern. If a country calling code is shared by
|
||||
* multiple regions, this returns true if it's valid in any of them. Note that this doesn't verify
|
||||
* the number is actually in use, which is impossible to tell by just looking at the number
|
||||
* itself. See {@link #isValidShortNumberForRegion(PhoneNumber, String)} for details.
|
||||
*
|
||||
* @param $number PhoneNumber the short number for which we want to test the validity
|
||||
* @return boolean whether the short number matches a valid pattern
|
||||
*/
|
||||
public function isValidShortNumber(PhoneNumber $number): bool
|
||||
{
|
||||
$regionCodes = $this->getRegionCodesForCountryCode($number->getCountryCode());
|
||||
$regionCode = $this->getRegionCodeForShortNumberFromRegionList($number, $regionCodes);
|
||||
|
||||
if ($regionCode === null) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (count($regionCodes) > 1) {
|
||||
// If a matching region had been found for the phone number from among two or more regions,
|
||||
// then we have already implicitly verified its validity for that region.
|
||||
return true;
|
||||
}
|
||||
|
||||
return $this->isValidShortNumberForRegion($number, $regionCode);
|
||||
}
|
||||
|
||||
/**
|
||||
* Tests whether a short number matches a valid pattern in a region. Note that this doesn't verify
|
||||
* the number is actually in use, which is impossible to tell by just looking at the number
|
||||
* itself.
|
||||
*
|
||||
* @param PhoneNumber $number The Short number for which we want to test the validity
|
||||
* @param string $regionDialingFrom the region from which the number is dialed
|
||||
* @return boolean whether the short number matches a valid pattern
|
||||
*/
|
||||
public function isValidShortNumberForRegion(PhoneNumber $number, string $regionDialingFrom): bool
|
||||
{
|
||||
if (!$this->regionDialingFromMatchesNumber($number, $regionDialingFrom)) {
|
||||
return false;
|
||||
}
|
||||
$phoneMetadata = $this->getMetadataForRegion($regionDialingFrom);
|
||||
|
||||
if ($phoneMetadata === null) {
|
||||
return false;
|
||||
}
|
||||
|
||||
$shortNumber = $this->getNationalSignificantNumber($number);
|
||||
|
||||
$generalDesc = $phoneMetadata->getGeneralDesc();
|
||||
|
||||
if (!$this->matchesPossibleNumberAndNationalNumber($shortNumber, $generalDesc)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
$shortNumberDesc = $phoneMetadata->getShortCode();
|
||||
|
||||
return $this->matchesPossibleNumberAndNationalNumber($shortNumber, $shortNumberDesc);
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the expected cost category of a short number when dialled from a region (however, nothing is
|
||||
* implied about its validity). If it is important that the number is valid, then its validity
|
||||
* must first be checked using {@link isValidShortNumberForRegion}. Note that emergency numbers
|
||||
* are always considered toll-free.
|
||||
* Example usage:
|
||||
* <pre>{@code
|
||||
* $shortInfo = ShortNumberInfo::getInstance();
|
||||
* $shortNumber = PhoneNumberUtil::parse("110", "US);
|
||||
* $regionCode = "FR";
|
||||
* if ($shortInfo->isValidShortNumberForRegion($shortNumber, $regionCode)) {
|
||||
* $cost = $shortInfo->getExpectedCostForRegion($shortNumber, $regionCode);
|
||||
* // Do something with the cost information here.
|
||||
* }}</pre>
|
||||
*
|
||||
* @param PhoneNumber $number the short number for which we want to know the expected cost category,
|
||||
* as a string
|
||||
* @param string $regionDialingFrom the region from which the number is dialed
|
||||
* @return int the expected cost category for that region of the short number. Returns UNKNOWN_COST if
|
||||
* the number does not match a cost category. Note that an invalid number may match any cost
|
||||
* category.
|
||||
* @see ShortNumberCost
|
||||
*/
|
||||
public function getExpectedCostForRegion(PhoneNumber $number, string $regionDialingFrom): int
|
||||
{
|
||||
if (!$this->regionDialingFromMatchesNumber($number, $regionDialingFrom)) {
|
||||
return ShortNumberCost::UNKNOWN_COST;
|
||||
}
|
||||
// Note that regionDialingFrom may be null, in which case phoneMetadata will also be null.
|
||||
$phoneMetadata = $this->getMetadataForRegion($regionDialingFrom);
|
||||
if ($phoneMetadata === null) {
|
||||
return ShortNumberCost::UNKNOWN_COST;
|
||||
}
|
||||
|
||||
$shortNumber = $this->getNationalSignificantNumber($number);
|
||||
|
||||
// The possible lengths are not present for a particular sub-type if they match the general
|
||||
// description; for this reason, we check the possible lengths against the general description
|
||||
// first to allow an early exit if possible.
|
||||
if (!in_array(strlen($shortNumber), $phoneMetadata->getGeneralDesc()->getPossibleLength())) {
|
||||
return ShortNumberCost::UNKNOWN_COST;
|
||||
}
|
||||
|
||||
// The cost categories are tested in order of decreasing expense, since if for some reason the
|
||||
// patterns overlap the most expensive matching cost category should be returned.
|
||||
if ($this->matchesPossibleNumberAndNationalNumber($shortNumber, $phoneMetadata->getPremiumRate())) {
|
||||
return ShortNumberCost::PREMIUM_RATE;
|
||||
}
|
||||
|
||||
if ($this->matchesPossibleNumberAndNationalNumber($shortNumber, $phoneMetadata->getStandardRate())) {
|
||||
return ShortNumberCost::STANDARD_RATE;
|
||||
}
|
||||
|
||||
if ($this->matchesPossibleNumberAndNationalNumber($shortNumber, $phoneMetadata->getTollFree())) {
|
||||
return ShortNumberCost::TOLL_FREE;
|
||||
}
|
||||
|
||||
if ($this->isEmergencyNumber($shortNumber, $regionDialingFrom)) {
|
||||
// Emergency numbers are implicitly toll-free.
|
||||
return ShortNumberCost::TOLL_FREE;
|
||||
}
|
||||
|
||||
return ShortNumberCost::UNKNOWN_COST;
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the expected cost category of a short number (however, nothing is implied about its
|
||||
* validity). If the country calling code is unique to a region, this method behaves exactly the
|
||||
* same as {@link #getExpectedCostForRegion(PhoneNumber, String)}. However, if the country calling
|
||||
* code is shared by multiple regions, then it returns the highest cost in the sequence
|
||||
* PREMIUM_RATE, UNKNOWN_COST, STANDARD_RATE, TOLL_FREE. The reason for the position of
|
||||
* UNKNOWN_COST in this order is that if a number is UNKNOWN_COST in one region but STANDARD_RATE
|
||||
* or TOLL_FREE in another, its expected cost cannot be estimated as one of the latter since it
|
||||
* might be a PREMIUM_RATE number.
|
||||
*
|
||||
* <p>
|
||||
* For example, if a number is STANDARD_RATE in the US, but TOLL_FREE in Canada, the expected
|
||||
* cost returned by this method will be STANDARD_RATE, since the NANPA countries share the same
|
||||
* country calling code.
|
||||
* </p>
|
||||
*
|
||||
* Note: If the region from which the number is dialed is known, it is highly preferable to call
|
||||
* {@link #getExpectedCostForRegion(PhoneNumber, String)} instead.
|
||||
*
|
||||
* @param PhoneNumber $number the short number for which we want to know the expected cost category
|
||||
* @return int the highest expected cost category of the short number in the region(s) with the given
|
||||
* country calling code
|
||||
* @see ShortNumberCost
|
||||
*/
|
||||
public function getExpectedCost(PhoneNumber $number): int
|
||||
{
|
||||
$regionCodes = $this->getRegionCodesForCountryCode($number->getCountryCode());
|
||||
if ($regionCodes === []) {
|
||||
return ShortNumberCost::UNKNOWN_COST;
|
||||
}
|
||||
if (count($regionCodes) === 1) {
|
||||
return $this->getExpectedCostForRegion($number, $regionCodes[0]);
|
||||
}
|
||||
$cost = ShortNumberCost::TOLL_FREE;
|
||||
foreach ($regionCodes as $regionCode) {
|
||||
$costForRegion = $this->getExpectedCostForRegion($number, $regionCode);
|
||||
switch ($costForRegion) {
|
||||
case ShortNumberCost::PREMIUM_RATE:
|
||||
return ShortNumberCost::PREMIUM_RATE;
|
||||
|
||||
case ShortNumberCost::UNKNOWN_COST:
|
||||
$cost = ShortNumberCost::UNKNOWN_COST;
|
||||
break;
|
||||
|
||||
case ShortNumberCost::STANDARD_RATE:
|
||||
if ($cost !== ShortNumberCost::UNKNOWN_COST) {
|
||||
$cost = ShortNumberCost::STANDARD_RATE;
|
||||
}
|
||||
break;
|
||||
case ShortNumberCost::TOLL_FREE:
|
||||
// Do nothing
|
||||
break;
|
||||
}
|
||||
}
|
||||
return $cost;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns true if the given number exactly matches an emergency service number in the given
|
||||
* region.
|
||||
* <p>
|
||||
* This method takes into account cases where the number might contain formatting, but doesn't
|
||||
* allow additional digits to be appended. Note that {@code isEmergencyNumber(number, region)}
|
||||
* implies {@code connectsToEmergencyNumber(number, region)}.
|
||||
*
|
||||
* @param string $number the phone number to test
|
||||
* @param string $regionCode the region where the phone number is being dialled
|
||||
* @return boolean whether the number exactly matches an emergency services number in the given region
|
||||
*/
|
||||
public function isEmergencyNumber(string $number, string $regionCode): bool
|
||||
{
|
||||
return $this->matchesEmergencyNumberHelper($number, $regionCode, false /* doesn't allow prefix match */);
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the national significant number of the a phone number. Note a national significant number
|
||||
* doesn't contain a national prefix or any formatting.
|
||||
* <p>
|
||||
* This is a temporary duplicate of the {@code getNationalSignificantNumber} method from
|
||||
* {@code PhoneNumberUtil}. Ultimately a canonical static version should exist in a separate
|
||||
* utility class (to prevent {@code ShortNumberInfo} needing to depend on PhoneNumberUtil).
|
||||
*
|
||||
* @param PhoneNumber $number the phone number for which the national significant number is needed
|
||||
* @return string the national significant number of the PhoneNumber object passed in
|
||||
*/
|
||||
protected function getNationalSignificantNumber(PhoneNumber $number): string
|
||||
{
|
||||
// If leading zero(s) have been set, we prefix this now. Note this is not a national prefix.
|
||||
$nationalNumber = '';
|
||||
if ($number->isItalianLeadingZero()) {
|
||||
$zeros = str_repeat('0', $number->getNumberOfLeadingZeros());
|
||||
$nationalNumber .= $zeros;
|
||||
}
|
||||
|
||||
$nationalNumber .= $number->getNationalNumber();
|
||||
|
||||
return $nationalNumber;
|
||||
}
|
||||
|
||||
/**
|
||||
* TODO: Once we have benchmarked ShortnumberInfo, consider if it is worth keeping
|
||||
* this performance optimization.
|
||||
*/
|
||||
protected function matchesPossibleNumberAndNationalNumber(string $number, PhoneNumberDesc $numberDesc): bool
|
||||
{
|
||||
if (count($numberDesc->getPossibleLength()) > 0 && !in_array(strlen($number), $numberDesc->getPossibleLength())) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return $this->matcherAPI->matchNationalNumber($number, $numberDesc, false);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,260 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
* Do not modify!
|
||||
* @internal
|
||||
*/
|
||||
|
||||
namespace libphonenumber;
|
||||
|
||||
class ShortNumbersRegionCodeSet
|
||||
{
|
||||
// A set of all region codes for which data is available.
|
||||
|
||||
public const SHORT_NUMBERS_REGION_CODE_SET = [
|
||||
'AC',
|
||||
'AD',
|
||||
'AE',
|
||||
'AF',
|
||||
'AG',
|
||||
'AI',
|
||||
'AL',
|
||||
'AM',
|
||||
'AO',
|
||||
'AR',
|
||||
'AS',
|
||||
'AT',
|
||||
'AU',
|
||||
'AW',
|
||||
'AX',
|
||||
'AZ',
|
||||
'BA',
|
||||
'BB',
|
||||
'BD',
|
||||
'BE',
|
||||
'BF',
|
||||
'BG',
|
||||
'BH',
|
||||
'BI',
|
||||
'BJ',
|
||||
'BL',
|
||||
'BM',
|
||||
'BN',
|
||||
'BO',
|
||||
'BQ',
|
||||
'BR',
|
||||
'BS',
|
||||
'BT',
|
||||
'BW',
|
||||
'BY',
|
||||
'BZ',
|
||||
'CA',
|
||||
'CC',
|
||||
'CD',
|
||||
'CF',
|
||||
'CG',
|
||||
'CH',
|
||||
'CI',
|
||||
'CK',
|
||||
'CL',
|
||||
'CM',
|
||||
'CN',
|
||||
'CO',
|
||||
'CR',
|
||||
'CU',
|
||||
'CV',
|
||||
'CW',
|
||||
'CX',
|
||||
'CY',
|
||||
'CZ',
|
||||
'DE',
|
||||
'DJ',
|
||||
'DK',
|
||||
'DM',
|
||||
'DO',
|
||||
'DZ',
|
||||
'EC',
|
||||
'EE',
|
||||
'EG',
|
||||
'EH',
|
||||
'ER',
|
||||
'ES',
|
||||
'ET',
|
||||
'FI',
|
||||
'FJ',
|
||||
'FK',
|
||||
'FM',
|
||||
'FO',
|
||||
'FR',
|
||||
'GA',
|
||||
'GB',
|
||||
'GD',
|
||||
'GE',
|
||||
'GF',
|
||||
'GG',
|
||||
'GH',
|
||||
'GI',
|
||||
'GL',
|
||||
'GM',
|
||||
'GN',
|
||||
'GP',
|
||||
'GR',
|
||||
'GT',
|
||||
'GU',
|
||||
'GW',
|
||||
'GY',
|
||||
'HK',
|
||||
'HN',
|
||||
'HR',
|
||||
'HT',
|
||||
'HU',
|
||||
'ID',
|
||||
'IE',
|
||||
'IL',
|
||||
'IM',
|
||||
'IN',
|
||||
'IQ',
|
||||
'IR',
|
||||
'IS',
|
||||
'IT',
|
||||
'JE',
|
||||
'JM',
|
||||
'JO',
|
||||
'JP',
|
||||
'KE',
|
||||
'KG',
|
||||
'KH',
|
||||
'KI',
|
||||
'KM',
|
||||
'KN',
|
||||
'KP',
|
||||
'KR',
|
||||
'KW',
|
||||
'KY',
|
||||
'KZ',
|
||||
'LA',
|
||||
'LB',
|
||||
'LC',
|
||||
'LI',
|
||||
'LK',
|
||||
'LR',
|
||||
'LS',
|
||||
'LT',
|
||||
'LU',
|
||||
'LV',
|
||||
'LY',
|
||||
'MA',
|
||||
'MC',
|
||||
'MD',
|
||||
'ME',
|
||||
'MF',
|
||||
'MG',
|
||||
'MH',
|
||||
'MK',
|
||||
'ML',
|
||||
'MM',
|
||||
'MN',
|
||||
'MO',
|
||||
'MP',
|
||||
'MQ',
|
||||
'MR',
|
||||
'MS',
|
||||
'MT',
|
||||
'MU',
|
||||
'MV',
|
||||
'MW',
|
||||
'MX',
|
||||
'MY',
|
||||
'MZ',
|
||||
'NA',
|
||||
'NC',
|
||||
'NE',
|
||||
'NF',
|
||||
'NG',
|
||||
'NI',
|
||||
'NL',
|
||||
'NO',
|
||||
'NP',
|
||||
'NR',
|
||||
'NU',
|
||||
'NZ',
|
||||
'OM',
|
||||
'PA',
|
||||
'PE',
|
||||
'PF',
|
||||
'PG',
|
||||
'PH',
|
||||
'PK',
|
||||
'PL',
|
||||
'PM',
|
||||
'PR',
|
||||
'PS',
|
||||
'PT',
|
||||
'PW',
|
||||
'PY',
|
||||
'QA',
|
||||
'RE',
|
||||
'RO',
|
||||
'RS',
|
||||
'RU',
|
||||
'RW',
|
||||
'SA',
|
||||
'SB',
|
||||
'SC',
|
||||
'SD',
|
||||
'SE',
|
||||
'SG',
|
||||
'SH',
|
||||
'SI',
|
||||
'SJ',
|
||||
'SK',
|
||||
'SL',
|
||||
'SM',
|
||||
'SN',
|
||||
'SO',
|
||||
'SR',
|
||||
'SS',
|
||||
'ST',
|
||||
'SV',
|
||||
'SX',
|
||||
'SY',
|
||||
'SZ',
|
||||
'TC',
|
||||
'TD',
|
||||
'TG',
|
||||
'TH',
|
||||
'TJ',
|
||||
'TL',
|
||||
'TM',
|
||||
'TN',
|
||||
'TO',
|
||||
'TR',
|
||||
'TT',
|
||||
'TV',
|
||||
'TW',
|
||||
'TZ',
|
||||
'UA',
|
||||
'UG',
|
||||
'US',
|
||||
'UY',
|
||||
'UZ',
|
||||
'VA',
|
||||
'VC',
|
||||
'VE',
|
||||
'VG',
|
||||
'VI',
|
||||
'VN',
|
||||
'VU',
|
||||
'WF',
|
||||
'WS',
|
||||
'XK',
|
||||
'YE',
|
||||
'YT',
|
||||
'ZA',
|
||||
'ZM',
|
||||
'ZW',
|
||||
];
|
||||
|
||||
}
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,109 +7,80 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:00|[1-9]\\d)\\d{6}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
return [
|
||||
'id' => '001',
|
||||
'countryCode' => 800,
|
||||
'generalDesc' => [
|
||||
'pattern' => '(?:00|[1-9]\\d)\\d{6}',
|
||||
'posLength' => [
|
||||
8,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'fixedLine' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'mobile' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:00|[1-9]\\d)\\d{6}',
|
||||
'ExampleNumber' => '12345678',
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'tollFree' => [
|
||||
'pattern' => '(?:00|[1-9]\\d)\\d{6}',
|
||||
'example' => '12345678',
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => '001',
|
||||
'countryCode' => 800,
|
||||
'internationalPrefix' => '',
|
||||
'sameMobileAndFixedLinePattern' => true,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '\\d',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'internationalPrefix' => '',
|
||||
'sameMobileAndFixedLinePattern' => true,
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'\\d',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => false,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,109 +7,80 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '[1-9]\\d{7}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
return [
|
||||
'id' => '001',
|
||||
'countryCode' => 808,
|
||||
'generalDesc' => [
|
||||
'pattern' => '[1-9]\\d{7}',
|
||||
'posLength' => [
|
||||
8,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'fixedLine' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'mobile' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'tollFree' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'NationalNumberPattern' => '[1-9]\\d{7}',
|
||||
'ExampleNumber' => '12345678',
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'pattern' => '[1-9]\\d{7}',
|
||||
'example' => '12345678',
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => '001',
|
||||
'countryCode' => 808,
|
||||
'internationalPrefix' => '',
|
||||
'sameMobileAndFixedLinePattern' => true,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[1-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'internationalPrefix' => '',
|
||||
'sameMobileAndFixedLinePattern' => true,
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[1-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => false,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,110 +7,82 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '7\\d{11}|[35-7]\\d{8}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
1 => 12,
|
||||
return [
|
||||
'id' => '001',
|
||||
'countryCode' => 870,
|
||||
'generalDesc' => [
|
||||
'pattern' => '7\\d{11}|[235-7]\\d{8}',
|
||||
'posLength' => [
|
||||
9,
|
||||
12,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'fixedLine' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:[356]|774[45])\\d{8}|7[6-8]\\d{7}',
|
||||
'ExampleNumber' => '301234567',
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'mobile' => [
|
||||
'pattern' => '(?:[356]|774[45])\\d{8}|7[6-8]\\d{7}',
|
||||
'example' => '301234567',
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'tollFree' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'pattern' => '2\\d{8}',
|
||||
'example' => '201234567',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => '001',
|
||||
'countryCode' => 870,
|
||||
'internationalPrefix' => '',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[35-7]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'internationalPrefix' => '',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[235-7]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => false,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,109 +7,80 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '10\\d{10}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 12,
|
||||
return [
|
||||
'id' => '001',
|
||||
'countryCode' => 878,
|
||||
'generalDesc' => [
|
||||
'pattern' => '10\\d{10}',
|
||||
'posLength' => [
|
||||
12,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'fixedLine' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'mobile' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'tollFree' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'NationalNumberPattern' => '10\\d{10}',
|
||||
'ExampleNumber' => '101234567890',
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'pattern' => '10\\d{10}',
|
||||
'example' => '101234567890',
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => '001',
|
||||
'countryCode' => 878,
|
||||
'internationalPrefix' => '',
|
||||
'sameMobileAndFixedLinePattern' => true,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{5})(\\d{5})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '1',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'internationalPrefix' => '',
|
||||
'sameMobileAndFixedLinePattern' => true,
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{5})(\\d{5})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'1',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => false,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,122 +7,89 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '6\\d{9}|[0-36-9]\\d{8}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
1 => 10,
|
||||
return [
|
||||
'id' => '001',
|
||||
'countryCode' => 881,
|
||||
'generalDesc' => [
|
||||
'pattern' => '6\\d{9}|[0-36-9]\\d{8}',
|
||||
'posLength' => [
|
||||
9,
|
||||
10,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'fixedLine' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '6\\d{9}|[0-36-9]\\d{8}',
|
||||
'ExampleNumber' => '612345678',
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'mobile' => [
|
||||
'pattern' => '6\\d{9}|[0-36-9]\\d{8}',
|
||||
'example' => '612345678',
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'tollFree' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => '001',
|
||||
'countryCode' => 881,
|
||||
'internationalPrefix' => '',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{3})(\\d{5})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[0-37-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{3})(\\d{5,6})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '6',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'internationalPrefix' => '',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{3})(\\d{5})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[0-37-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{3})(\\d{5,6})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'6',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => false,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,206 +7,155 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '[13]\\d{6}(?:\\d{2,5})?|[19]\\d{7}|(?:[25]\\d\\d|4)\\d{7}(?:\\d{2})?',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 7,
|
||||
1 => 8,
|
||||
2 => 9,
|
||||
3 => 10,
|
||||
4 => 11,
|
||||
5 => 12,
|
||||
return [
|
||||
'id' => '001',
|
||||
'countryCode' => 882,
|
||||
'generalDesc' => [
|
||||
'pattern' => '[13]\\d{6}(?:\\d{2,5})?|[19]\\d{7}|(?:[25]\\d\\d|4)\\d{7}(?:\\d{2})?',
|
||||
'posLength' => [
|
||||
7,
|
||||
8,
|
||||
9,
|
||||
10,
|
||||
11,
|
||||
12,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'fixedLine' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '342\\d{4}|(?:337|49)\\d{6}|(?:3(?:2|47|7\\d{3})|50\\d{3})\\d{7}',
|
||||
'ExampleNumber' => '3421234',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 7,
|
||||
1 => 8,
|
||||
2 => 9,
|
||||
3 => 10,
|
||||
4 => 12,
|
||||
'mobile' => [
|
||||
'pattern' => '342\\d{4}|(?:337|49)\\d{6}|(?:3(?:2|47|7\\d{3})|50\\d{3})\\d{7}',
|
||||
'example' => '3421234',
|
||||
'posLength' => [
|
||||
7,
|
||||
8,
|
||||
9,
|
||||
10,
|
||||
12,
|
||||
],
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'tollFree' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'NationalNumberPattern' => '1(?:3(?:0[0347]|[13][0139]|2[035]|4[013568]|6[0459]|7[06]|8[15-8]|9[0689])\\d{4}|6\\d{5,10})|(?:345\\d|9[89])\\d{6}|(?:10|2(?:3|85\\d)|3(?:[15]|[69]\\d\\d)|4[15-8]|51)\\d{8}',
|
||||
'ExampleNumber' => '390123456789',
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'pattern' => '1(?:3(?:0[0347]|[13][0139]|2[035]|4[013568]|6[0459]|7[06]|8[15-8]|9[0689])\\d{4}|6\\d{5,10})|(?:345\\d|9[89])\\d{6}|(?:10|2(?:3|85\\d)|3(?:[15]|[69]\\d\\d)|4[15-8]|51)\\d{8}',
|
||||
'example' => '390123456789',
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'NationalNumberPattern' => '348[57]\\d{7}',
|
||||
'ExampleNumber' => '34851234567',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 11,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voicemail' => [
|
||||
'pattern' => '348[57]\\d{7}',
|
||||
'example' => '34851234567',
|
||||
'posLength' => [
|
||||
11,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => '001',
|
||||
'countryCode' => 882,
|
||||
'internationalPrefix' => '',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{5})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '16|342',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{6})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '49',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'internationalPrefix' => '',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{5})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'16|342',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{6})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'49',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{2})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'1[36]|9',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{4})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'3[23]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3,4})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'16',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'10|23|3(?:[15]|4[57])|4|51',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'34',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{4,5})(\\d{5})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[1-35]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
2 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{2})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '1[36]|9',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
3 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{4})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '3[23]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
4 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3,4})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '16',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
5 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '10|23|3(?:[15]|4[57])|4|51',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
6 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '34',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
7 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{4,5})(\\d{5})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[1-35]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => false,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,161 +7,120 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:[1-4]\\d|51)\\d{6,10}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
1 => 9,
|
||||
2 => 10,
|
||||
3 => 11,
|
||||
4 => 12,
|
||||
return [
|
||||
'id' => '001',
|
||||
'countryCode' => 883,
|
||||
'generalDesc' => [
|
||||
'pattern' => '(?:[1-4]\\d|51)\\d{6,10}',
|
||||
'posLength' => [
|
||||
8,
|
||||
9,
|
||||
10,
|
||||
11,
|
||||
12,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'fixedLine' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'mobile' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'tollFree' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:2(?:00\\d\\d|10)|(?:370[1-9]|51\\d0)\\d)\\d{7}|51(?:00\\d{5}|[24-9]0\\d{4,7})|(?:1[0-79]|2[24-689]|3[02-689]|4[0-4])0\\d{5,9}',
|
||||
'ExampleNumber' => '510012345',
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'pattern' => '(?:2(?:00\\d\\d|10)|(?:370[1-9]|51\\d0)\\d)\\d{7}|51(?:00\\d{5}|[24-9]0\\d{4,7})|(?:1[0-79]|2[24-689]|3[02-689]|4[0-4])0\\d{5,9}',
|
||||
'example' => '510012345',
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => '001',
|
||||
'countryCode' => 883,
|
||||
'internationalPrefix' => '',
|
||||
'sameMobileAndFixedLinePattern' => true,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{2,8})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[14]|2[24-689]|3[02-689]|51[24-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '510',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'internationalPrefix' => '',
|
||||
'sameMobileAndFixedLinePattern' => true,
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{2,8})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[14]|2[24-689]|3[02-689]|51[24-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'510',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'21',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'51[13]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[235]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
2 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '21',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
3 =>
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '51[13]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
4 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[235]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => false,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,108 +7,78 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '\\d{11}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 11,
|
||||
return [
|
||||
'id' => '001',
|
||||
'countryCode' => 888,
|
||||
'generalDesc' => [
|
||||
'pattern' => '\\d{11}',
|
||||
'posLength' => [
|
||||
11,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'fixedLine' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'mobile' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'tollFree' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'NationalNumberPattern' => '\\d{11}',
|
||||
'ExampleNumber' => '12345678901',
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'pattern' => '\\d{11}',
|
||||
'example' => '12345678901',
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => '001',
|
||||
'countryCode' => 888,
|
||||
'internationalPrefix' => '',
|
||||
'sameMobileAndFixedLinePattern' => true,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{5})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'internationalPrefix' => '',
|
||||
'sameMobileAndFixedLinePattern' => true,
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{5})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => false,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,117 +7,86 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '[1359]\\d{8}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
return [
|
||||
'id' => '001',
|
||||
'countryCode' => 979,
|
||||
'generalDesc' => [
|
||||
'pattern' => '[1359]\\d{8}',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
8,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 8,
|
||||
'fixedLine' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'mobile' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'tollFree' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'pattern' => '[1359]\\d{8}',
|
||||
'example' => '123456789',
|
||||
'posLengthLocal' => [
|
||||
8,
|
||||
],
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'NationalNumberPattern' => '[1359]\\d{8}',
|
||||
'ExampleNumber' => '123456789',
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 8,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'internationalPrefix' => '',
|
||||
'sameMobileAndFixedLinePattern' => true,
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[1359]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => '001',
|
||||
'countryCode' => 979,
|
||||
'internationalPrefix' => '',
|
||||
'sameMobileAndFixedLinePattern' => true,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[1359]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => false,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,106 +7,77 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:[01589]\\d|[46])\\d{4}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 5,
|
||||
1 => 6,
|
||||
return [
|
||||
'id' => 'AC',
|
||||
'countryCode' => 247,
|
||||
'generalDesc' => [
|
||||
'pattern' => '(?:[01589]\\d|[46])\\d{4}',
|
||||
'posLength' => [
|
||||
5,
|
||||
6,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '6[2-467]\\d{3}',
|
||||
'ExampleNumber' => '62889',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 5,
|
||||
'fixedLine' => [
|
||||
'pattern' => '6[2-467]\\d{3}',
|
||||
'example' => '62889',
|
||||
'posLength' => [
|
||||
5,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '4\\d{4}',
|
||||
'ExampleNumber' => '40123',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 5,
|
||||
'mobile' => [
|
||||
'pattern' => '4\\d{4}',
|
||||
'example' => '40123',
|
||||
'posLength' => [
|
||||
5,
|
||||
],
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'tollFree' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:0[1-9]|[1589]\\d)\\d{4}',
|
||||
'ExampleNumber' => '542011',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 6,
|
||||
'uan' => [
|
||||
'pattern' => '(?:0[1-9]|[1589]\\d)\\d{4}',
|
||||
'example' => '542011',
|
||||
'posLength' => [
|
||||
6,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'AC',
|
||||
'countryCode' => 247,
|
||||
'internationalPrefix' => '00',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => false,
|
||||
'internationalPrefix' => '00',
|
||||
'numberFormat' => [],
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,147 +7,110 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:1|6\\d)\\d{7}|[135-9]\\d{5}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 6,
|
||||
1 => 8,
|
||||
2 => 9,
|
||||
return [
|
||||
'id' => 'AD',
|
||||
'countryCode' => 376,
|
||||
'generalDesc' => [
|
||||
'pattern' => '(?:1|6\\d)\\d{7}|[135-9]\\d{5}',
|
||||
'posLength' => [
|
||||
6,
|
||||
8,
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '[78]\\d{5}',
|
||||
'ExampleNumber' => '712345',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 6,
|
||||
'fixedLine' => [
|
||||
'pattern' => '[78]\\d{5}',
|
||||
'example' => '712345',
|
||||
'posLength' => [
|
||||
6,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '690\\d{6}|[356]\\d{5}',
|
||||
'ExampleNumber' => '312345',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 6,
|
||||
1 => 9,
|
||||
'mobile' => [
|
||||
'pattern' => '690\\d{6}|[356]\\d{5}',
|
||||
'example' => '312345',
|
||||
'posLength' => [
|
||||
6,
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '180[02]\\d{4}',
|
||||
'ExampleNumber' => '18001234',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
'tollFree' => [
|
||||
'pattern' => '180[02]\\d{4}',
|
||||
'example' => '18001234',
|
||||
'posLength' => [
|
||||
8,
|
||||
],
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'NationalNumberPattern' => '[19]\\d{5}',
|
||||
'ExampleNumber' => '912345',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 6,
|
||||
'premiumRate' => [
|
||||
'pattern' => '[19]\\d{5}',
|
||||
'example' => '912345',
|
||||
'posLength' => [
|
||||
6,
|
||||
],
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'NationalNumberPattern' => '1800\\d{4}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
'noInternationalDialling' => [
|
||||
'pattern' => '1800\\d{4}',
|
||||
'posLength' => [
|
||||
8,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'AD',
|
||||
'countryCode' => 376,
|
||||
'internationalPrefix' => '00',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[135-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'internationalPrefix' => '00',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[135-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'1',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'6',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '1',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
2 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '6',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => false,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,168 +7,128 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:[4-7]\\d|9[0-689])\\d{7}|800\\d{2,9}|[2-4679]\\d{7}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 5,
|
||||
1 => 6,
|
||||
2 => 7,
|
||||
3 => 8,
|
||||
4 => 9,
|
||||
5 => 10,
|
||||
6 => 11,
|
||||
7 => 12,
|
||||
return [
|
||||
'id' => 'AE',
|
||||
'countryCode' => 971,
|
||||
'generalDesc' => [
|
||||
'pattern' => '(?:[4-7]\\d|9[0-689])\\d{7}|800\\d{2,9}|[2-4679]\\d{7}',
|
||||
'posLength' => [
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
8,
|
||||
9,
|
||||
10,
|
||||
11,
|
||||
12,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '[2-4679][2-8]\\d{6}',
|
||||
'ExampleNumber' => '22345678',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
'fixedLine' => [
|
||||
'pattern' => '[2-4679][2-8]\\d{6}',
|
||||
'example' => '22345678',
|
||||
'posLength' => [
|
||||
8,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 7,
|
||||
'mobile' => [
|
||||
'pattern' => '5[024-68]\\d{7}',
|
||||
'example' => '501234567',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '5[024-68]\\d{7}',
|
||||
'ExampleNumber' => '501234567',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
'tollFree' => [
|
||||
'pattern' => '400\\d{6}|800\\d{2,9}',
|
||||
'example' => '800123456',
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '400\\d{6}|800\\d{2,9}',
|
||||
'ExampleNumber' => '800123456',
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'NationalNumberPattern' => '900[02]\\d{5}',
|
||||
'ExampleNumber' => '900234567',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
'premiumRate' => [
|
||||
'pattern' => '900[02]\\d{5}',
|
||||
'example' => '900234567',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'NationalNumberPattern' => '700[05]\\d{5}',
|
||||
'ExampleNumber' => '700012345',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
'sharedCost' => [
|
||||
'pattern' => '700[05]\\d{5}',
|
||||
'example' => '700012345',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'NationalNumberPattern' => '600[25]\\d{5}',
|
||||
'ExampleNumber' => '600212345',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
'uan' => [
|
||||
'pattern' => '600[25]\\d{5}',
|
||||
'example' => '600212345',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'AE',
|
||||
'countryCode' => 971,
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2,9})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '60|8',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2,9})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'60|8',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[236]|[479][2-8]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d)(\\d{5})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[479]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'5',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[236]|[479][2-8]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
2 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d)(\\d{5})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[479]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
3 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '5',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => false,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,148 +7,109 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '[2-7]\\d{8}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
return [
|
||||
'id' => 'AF',
|
||||
'countryCode' => 93,
|
||||
'generalDesc' => [
|
||||
'pattern' => '[2-7]\\d{8}',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 7,
|
||||
'fixedLine' => [
|
||||
'pattern' => '(?:[25][0-8]|[34][0-4]|6[0-5])[2-9]\\d{6}',
|
||||
'example' => '234567890',
|
||||
'posLengthLocal' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:[25][0-8]|[34][0-4]|6[0-5])[2-9]\\d{6}',
|
||||
'ExampleNumber' => '234567890',
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 7,
|
||||
'mobile' => [
|
||||
'pattern' => '7\\d{8}',
|
||||
'example' => '701234567',
|
||||
'posLengthLocal' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '7\\d{8}',
|
||||
'ExampleNumber' => '701234567',
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 7,
|
||||
'tollFree' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[1-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[2-7]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'AF',
|
||||
'countryCode' => 93,
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[1-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'intlNumberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[2-7]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[2-7]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
],
|
||||
'intlNumberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[2-7]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => false,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,109 +7,83 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:268|[58]\\d\\d|900)\\d{7}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
return [
|
||||
'id' => 'AG',
|
||||
'countryCode' => 1,
|
||||
'generalDesc' => [
|
||||
'pattern' => '(?:268|[58]\\d\\d|900)\\d{7}',
|
||||
'posLength' => [
|
||||
10,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 7,
|
||||
'fixedLine' => [
|
||||
'pattern' => '268(?:4(?:6[0-38]|84)|56[0-2])\\d{4}',
|
||||
'example' => '2684601234',
|
||||
'posLengthLocal' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '268(?:4(?:6[0-38]|84)|56[0-2])\\d{4}',
|
||||
'ExampleNumber' => '2684601234',
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 7,
|
||||
'mobile' => [
|
||||
'pattern' => '268(?:464|7(?:1[3-9]|[28]\\d|3[0246]|64|7[0-689]))\\d{4}',
|
||||
'example' => '2684641234',
|
||||
'posLengthLocal' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '268(?:464|7(?:1[3-9]|[28]\\d|3[0246]|64|7[0-689]))\\d{4}',
|
||||
'ExampleNumber' => '2684641234',
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 7,
|
||||
'tollFree' => [
|
||||
'pattern' => '8(?:00|33|44|55|66|77|88)[2-9]\\d{6}',
|
||||
'example' => '8002123456',
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '8(?:00|33|44|55|66|77|88)[2-9]\\d{6}',
|
||||
'ExampleNumber' => '8002123456',
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'NationalNumberPattern' => '900[2-9]\\d{6}',
|
||||
'ExampleNumber' => '9002123456',
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'pattern' => '900[2-9]\\d{6}',
|
||||
'example' => '9002123456',
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'NationalNumberPattern' => '52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}',
|
||||
'ExampleNumber' => '5002345678',
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'NationalNumberPattern' => '26848[01]\\d{4}',
|
||||
'ExampleNumber' => '2684801234',
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 7,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'NationalNumberPattern' => '26840[69]\\d{4}',
|
||||
'ExampleNumber' => '2684061234',
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 7,
|
||||
'personalNumber' => [
|
||||
'pattern' => '52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}',
|
||||
'example' => '5002345678',
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'pattern' => '26848[01]\\d{4}',
|
||||
'example' => '2684801234',
|
||||
'posLengthLocal' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'pattern' => '26840[69]\\d{4}',
|
||||
'example' => '2684061234',
|
||||
'posLengthLocal' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'AG',
|
||||
'countryCode' => 1,
|
||||
'internationalPrefix' => '011',
|
||||
'nationalPrefix' => '1',
|
||||
'nationalPrefixForParsing' => '([457]\\d{6})$|1',
|
||||
'nationalPrefixTransformRule' => '268$1',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'leadingDigits' => '268',
|
||||
'mobileNumberPortableRegion' => true,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'internationalPrefix' => '011',
|
||||
'nationalPrefix' => '1',
|
||||
'nationalPrefixForParsing' => '([457]\\d{6})$|1',
|
||||
'nationalPrefixTransformRule' => '268$1',
|
||||
'numberFormat' => [],
|
||||
'leadingDigits' => '268',
|
||||
'mobileNumberPortableRegion' => true,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,107 +7,81 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:264|[58]\\d\\d|900)\\d{7}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
return [
|
||||
'id' => 'AI',
|
||||
'countryCode' => 1,
|
||||
'generalDesc' => [
|
||||
'pattern' => '(?:264|[58]\\d\\d|900)\\d{7}',
|
||||
'posLength' => [
|
||||
10,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 7,
|
||||
'fixedLine' => [
|
||||
'pattern' => '264(?:292|4(?:6[12]|9[78]))\\d{4}',
|
||||
'example' => '2644612345',
|
||||
'posLengthLocal' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '264(?:292|4(?:6[12]|9[78]))\\d{4}',
|
||||
'ExampleNumber' => '2644612345',
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 7,
|
||||
'mobile' => [
|
||||
'pattern' => '264(?:235|4(?:69|76)|5(?:3[6-9]|8[1-4])|7(?:29|72))\\d{4}',
|
||||
'example' => '2642351234',
|
||||
'posLengthLocal' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '264(?:235|4(?:69|76)|5(?:3[6-9]|8[1-4])|7(?:29|72))\\d{4}',
|
||||
'ExampleNumber' => '2642351234',
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 7,
|
||||
'tollFree' => [
|
||||
'pattern' => '8(?:00|33|44|55|66|77|88)[2-9]\\d{6}',
|
||||
'example' => '8002123456',
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '8(?:00|33|44|55|66|77|88)[2-9]\\d{6}',
|
||||
'ExampleNumber' => '8002123456',
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'NationalNumberPattern' => '900[2-9]\\d{6}',
|
||||
'ExampleNumber' => '9002123456',
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'pattern' => '900[2-9]\\d{6}',
|
||||
'example' => '9002123456',
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'NationalNumberPattern' => '52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}',
|
||||
'ExampleNumber' => '5002345678',
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'NationalNumberPattern' => '264724\\d{4}',
|
||||
'ExampleNumber' => '2647241234',
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 7,
|
||||
'personalNumber' => [
|
||||
'pattern' => '52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}',
|
||||
'example' => '5002345678',
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'pattern' => '264724\\d{4}',
|
||||
'example' => '2647241234',
|
||||
'posLengthLocal' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'AI',
|
||||
'countryCode' => 1,
|
||||
'internationalPrefix' => '011',
|
||||
'nationalPrefix' => '1',
|
||||
'nationalPrefixForParsing' => '([2457]\\d{6})$|1',
|
||||
'nationalPrefixTransformRule' => '264$1',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'leadingDigits' => '264',
|
||||
'mobileNumberPortableRegion' => true,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'internationalPrefix' => '011',
|
||||
'nationalPrefix' => '1',
|
||||
'nationalPrefixForParsing' => '([2457]\\d{6})$|1',
|
||||
'nationalPrefixTransformRule' => '264$1',
|
||||
'numberFormat' => [],
|
||||
'leadingDigits' => '264',
|
||||
'mobileNumberPortableRegion' => true,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,186 +7,142 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:700\\d\\d|900)\\d{3}|8\\d{5,7}|(?:[2-5]|6\\d)\\d{7}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 6,
|
||||
1 => 7,
|
||||
2 => 8,
|
||||
3 => 9,
|
||||
return [
|
||||
'id' => 'AL',
|
||||
'countryCode' => 355,
|
||||
'generalDesc' => [
|
||||
'pattern' => '(?:700\\d\\d|900)\\d{3}|8\\d{5,7}|(?:[2-5]|6\\d)\\d{7}',
|
||||
'posLength' => [
|
||||
6,
|
||||
7,
|
||||
8,
|
||||
9,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
5,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 5,
|
||||
'fixedLine' => [
|
||||
'pattern' => '4505[0-2]\\d{3}|(?:[2358][16-9]\\d[2-9]|4410)\\d{4}|(?:[2358][2-5][2-9]|4(?:[2-57-9][2-9]|6\\d))\\d{5}',
|
||||
'example' => '22345678',
|
||||
'posLength' => [
|
||||
8,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '4505[0-2]\\d{3}|(?:[2358][16-9]\\d[2-9]|4410)\\d{4}|(?:[2358][2-5][2-9]|4(?:[2-57-9][2-9]|6\\d))\\d{5}',
|
||||
'ExampleNumber' => '22345678',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
'mobile' => [
|
||||
'pattern' => '6(?:[78][2-9]|9\\d)\\d{6}',
|
||||
'example' => '672123456',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 5,
|
||||
1 => 6,
|
||||
2 => 7,
|
||||
'tollFree' => [
|
||||
'pattern' => '800\\d{4}',
|
||||
'example' => '8001234',
|
||||
'posLength' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '6(?:[78][2-9]|9\\d)\\d{6}',
|
||||
'ExampleNumber' => '672123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
'premiumRate' => [
|
||||
'pattern' => '900[1-9]\\d\\d',
|
||||
'example' => '900123',
|
||||
'posLength' => [
|
||||
6,
|
||||
],
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '800\\d{4}',
|
||||
'ExampleNumber' => '8001234',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 7,
|
||||
'sharedCost' => [
|
||||
'pattern' => '808[1-9]\\d\\d',
|
||||
'example' => '808123',
|
||||
'posLength' => [
|
||||
6,
|
||||
],
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'NationalNumberPattern' => '900[1-9]\\d\\d',
|
||||
'ExampleNumber' => '900123',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 6,
|
||||
'personalNumber' => [
|
||||
'pattern' => '700[2-9]\\d{4}',
|
||||
'example' => '70021234',
|
||||
'posLength' => [
|
||||
8,
|
||||
],
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'NationalNumberPattern' => '808[1-9]\\d\\d',
|
||||
'ExampleNumber' => '808123',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 6,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'NationalNumberPattern' => '700[2-9]\\d{4}',
|
||||
'ExampleNumber' => '70021234',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3,4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'80|9',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'4[2-6]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[2358][2-5]|4',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{5})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[23578]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'6',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
],
|
||||
],
|
||||
'id' => 'AL',
|
||||
'countryCode' => 355,
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3,4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '80|9',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '4[2-6]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
2 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[2358][2-5]|4',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
3 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{5})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[23578]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
4 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '6',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => true,
|
||||
'mobileNumberPortableRegion' => true,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,147 +7,112 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:[1-489]\\d|55|60|77)\\d{6}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
return [
|
||||
'id' => 'AM',
|
||||
'countryCode' => 374,
|
||||
'generalDesc' => [
|
||||
'pattern' => '(?:[1-489]\\d|55|60|77)\\d{6}',
|
||||
'posLength' => [
|
||||
8,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
5,
|
||||
6,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 5,
|
||||
1 => 6,
|
||||
'fixedLine' => [
|
||||
'pattern' => '(?:(?:1[0-25]|47)\\d|2(?:2[2-46]|3[1-8]|4[2-69]|5[2-7]|6[1-9]|8[1-7])|3[12]2)\\d{5}',
|
||||
'example' => '10123456',
|
||||
'posLengthLocal' => [
|
||||
5,
|
||||
6,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:(?:1[0-25]|47)\\d|2(?:2[2-46]|3[1-8]|4[2-69]|5[2-7]|6[1-9]|8[1-7])|3[12]2)\\d{5}',
|
||||
'ExampleNumber' => '10123456',
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 5,
|
||||
1 => 6,
|
||||
'mobile' => [
|
||||
'pattern' => '(?:33|4[1349]|55|77|88|9[13-9])\\d{6}',
|
||||
'example' => '77123456',
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:33|4[1349]|55|77|88|9[13-9])\\d{6}',
|
||||
'ExampleNumber' => '77123456',
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '800\\d{5}',
|
||||
'ExampleNumber' => '80012345',
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'NationalNumberPattern' => '90[016]\\d{5}',
|
||||
'ExampleNumber' => '90012345',
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'NationalNumberPattern' => '80[1-4]\\d{5}',
|
||||
'ExampleNumber' => '80112345',
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'tollFree' => [
|
||||
'pattern' => '800\\d{5}',
|
||||
'example' => '80012345',
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'NationalNumberPattern' => '60(?:2[78]|3[5-9]|4[02-9]|5[0-46-9]|[6-8]\\d|9[0-2])\\d{4}',
|
||||
'ExampleNumber' => '60271234',
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'pattern' => '90[016]\\d{5}',
|
||||
'example' => '90012345',
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'pattern' => '80[1-4]\\d{5}',
|
||||
'example' => '80112345',
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'pattern' => '60(?:2[78]|3[5-9]|4[02-9]|5[0-46-9]|[6-8]\\d|9[0-2])\\d{4}',
|
||||
'example' => '60271234',
|
||||
],
|
||||
],
|
||||
'id' => 'AM',
|
||||
'countryCode' => 374,
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[89]0',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0 $1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{5})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '2|3[12]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '(0$1)',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
2 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{6})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '1|47',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '(0$1)',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
3 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{6})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[3-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => true,
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[89]0',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0 $1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{5})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'2|3[12]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '(0$1)',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{6})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'1|47',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '(0$1)',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{6})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[3-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
'mobileNumberPortableRegion' => true,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,107 +7,78 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '[29]\\d{8}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
return [
|
||||
'id' => 'AO',
|
||||
'countryCode' => 244,
|
||||
'generalDesc' => [
|
||||
'pattern' => '[29]\\d{8}',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '2\\d(?:[0134][25-9]|[25-9]\\d)\\d{5}',
|
||||
'ExampleNumber' => '222123456',
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '9[1-59]\\d{7}',
|
||||
'ExampleNumber' => '923123456',
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'fixedLine' => [
|
||||
'pattern' => '2\\d(?:[0134][25-9]|[25-9]\\d)\\d{5}',
|
||||
'example' => '222123456',
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'mobile' => [
|
||||
'pattern' => '9[1-79]\\d{7}',
|
||||
'example' => '923123456',
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'tollFree' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'AO',
|
||||
'countryCode' => 244,
|
||||
'internationalPrefix' => '00',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[29]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'internationalPrefix' => '00',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[29]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => false,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,372 +7,292 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:11|[89]\\d\\d)\\d{8}|[2368]\\d{9}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
1 => 11,
|
||||
return [
|
||||
'id' => 'AR',
|
||||
'countryCode' => 54,
|
||||
'generalDesc' => [
|
||||
'pattern' => '(?:11|[89]\\d\\d)\\d{8}|[2368]\\d{9}',
|
||||
'posLength' => [
|
||||
10,
|
||||
11,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
6,
|
||||
7,
|
||||
8,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 6,
|
||||
1 => 7,
|
||||
2 => 8,
|
||||
'fixedLine' => [
|
||||
'pattern' => '3(?:7(?:1[15]|81)|8(?:21|4[16]|69|9[12]))[46]\\d{5}|(?:(?:11[1-8]|670)\\d|2(?:21[2-6]|(?:3[06]|49)4|6(?:04|1[2-8])|9[17][4-6])|3(?:(?:36|64)4|4(?:1[2-8]|[25][4-6]|84)|5(?:1[2-9]|[38][4-6])|8(?:[17][2-6]|3[4-6]|8[3-68])))\\d{6}|(?:2(?:23|64|99)|3(?:43|85))[3-6]\\d{6}|(?:2(?:657|9(?:54|66))|3(?:487|7(?:55|77)|865))[2-8]\\d{5}|(?:2(?:[28]0|37|6[36]|9[48])|3(?:62|7[069]|80))[45]\\d{6}|(?:2(?:2(?:2[59]|44|52)|3(?:26|44)|47[35]|9(?:[07]2|2[26]|34|46))|3327)[45]\\d{5}|(?:2(?:2(?:62|81)|320|622|9(?:42|83))|3(?:329|4(?:62|76|89)|564))[2-6]\\d{5}|(?:2(?:284|3(?:02|23)|477|920)|3(?:4(?:46|[89]2)|541|878))[2-7]\\d{5}|2(?:2(?:21|4[23]|6[145]|7[1-4]|8[356]|9[267])|3(?:16|3[13-8]|43|5[346-8]|9[3-5])|6(?:2[46]|4[78]|5[1568])|9(?:03|2[1457-9]|3[1356]|4[08]|[56][23]|82))4\\d{5}|(?:2(?:257|3(?:24|46|92)|9(?:01|23|64))|3(?:4(?:42|71)|5(?:25|37|4[347]|71)|7(?:18|35|5[17])))[3-6]\\d{5}|(?:2(?:2(?:02|2[3467]|4[156]|5[45]|6[6-8]|91)|3(?:1[47]|25|[45][25]|96)|47[48]|625|932)|3(?:38[2578]|4(?:0[0-24-9]|3[78]|4[457]|58|6[03-9]|72|83|9[136-8])|5(?:2[124]|[368][23]|4[2689]|7[2-6])|7(?:16|2[15]|3[14]|4[13]|5[468]|7[2-5]|8[26])|8(?:2[5-7]|3[278]|4[3-5]|5[78]|6[1-378]|[78]7|94)))[4-6]\\d{5}',
|
||||
'example' => '1123456789',
|
||||
'posLength' => [
|
||||
10,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
6,
|
||||
7,
|
||||
8,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '3888[013-9]\\d{5}|3(?:7(?:1[15]|81)|8(?:21|4[16]|69|9[12]))[46]\\d{5}|(?:2(?:657|9(?:54|66))|3(?:7(?:55|77)|865))[2-8]\\d{5}|(?:2(?:2(?:2[59]|44|52)|3(?:26|44)|473|9(?:[07]2|2[26]|34|46))|3327)[45]\\d{5}|(?:2(?:284|3(?:02|23)|920)|3(?:4(?:46|8[27]|92)|541|878))[2-7]\\d{5}|(?:2(?:(?:26|62)2|320|477|9(?:42|83))|3(?:329|4(?:62|76|89)|564))[2-6]\\d{5}|(?:(?:11[1-8]|670)\\d|2(?:2(?:0[45]|1[2-6]|3[3-6])|3(?:[06]4|7[45])|494|6(?:04|1[2-8]|[36][45]|4[3-6])|80[45]|9(?:[17][4-6]|[48][45]|9[3-6]))|3(?:364|4(?:1[2-8]|[235][4-6]|84)|5(?:1[2-9]|[38][4-6])|6(?:2[45]|44)|7[069][45]|8(?:0[45]|[17][2-6]|3[4-6]|[58][3-6])))\\d{6}|2(?:2(?:21|4[23]|6[145]|7[1-4]|8[356]|9[267])|3(?:16|3[13-8]|43|5[346-8]|9[3-5])|475|6(?:2[46]|4[78]|5[1568])|9(?:03|2[1457-9]|3[1356]|4[08]|[56][23]|82))4\\d{5}|(?:2(?:2(?:57|81)|3(?:24|46|92)|9(?:01|23|64))|3(?:4(?:42|71)|5(?:25|37|4[347]|71)|7(?:18|5[17])))[3-6]\\d{5}|(?:2(?:2(?:02|2[3467]|4[156]|5[45]|6[6-8]|91)|3(?:1[47]|25|[45][25]|96)|47[48]|625|932)|3(?:38[2578]|4(?:0[0-24-9]|3[78]|4[457]|58|6[03-9]|72|83|9[136-8])|5(?:2[124]|[368][23]|4[2689]|7[2-6])|7(?:16|2[15]|3[145]|4[13]|5[468]|7[2-5]|8[26])|8(?:2[5-7]|3[278]|4[3-5]|5[78]|6[1-378]|[78]7|94)))[4-6]\\d{5}',
|
||||
'ExampleNumber' => '1123456789',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
'mobile' => [
|
||||
'pattern' => '93(?:7(?:1[15]|81)|8(?:21|4[16]|69|9[12]))[46]\\d{5}|(?:675\\d|9(?:11[1-8]\\d|2(?:21[2-6]|(?:3[06]|49)4|6(?:04|1[2-8])|9[17][4-6])|3(?:(?:36|64)4|4(?:1[2-8]|[25][4-6]|84)|5(?:1[2-9]|[38][4-6])|8(?:[17][2-6]|3[4-6]|8[3-68]))))\\d{6}|9(?:2(?:23|64|99)|3(?:43|85))[3-6]\\d{6}|9(?:2(?:657|9(?:54|66))|3(?:487|7(?:55|77)|865))[2-8]\\d{5}|9(?:2(?:[28]0|37|6[36]|9[48])|3(?:62|7[069]|80))[45]\\d{6}|9(?:2(?:2(?:2[59]|44|52)|3(?:26|44)|47[35]|9(?:[07]2|2[26]|34|46))|3327)[45]\\d{5}|9(?:2(?:2(?:62|81)|320|622|9(?:42|83))|3(?:329|4(?:62|76|89)|564))[2-6]\\d{5}|9(?:2(?:284|3(?:02|23)|477|920)|3(?:4(?:46|[89]2)|541|878))[2-7]\\d{5}|92(?:2(?:21|4[23]|6[145]|7[1-4]|8[356]|9[267])|3(?:16|3[13-8]|43|5[346-8]|9[3-5])|6(?:2[46]|4[78]|5[1568])|9(?:03|2[1457-9]|3[1356]|4[08]|[56][23]|82))4\\d{5}|9(?:2(?:257|3(?:24|46|92)|9(?:01|23|64))|3(?:4(?:42|71)|5(?:25|37|4[347]|71)|7(?:18|35|5[17])))[3-6]\\d{5}|9(?:2(?:2(?:02|2[3467]|4[156]|5[45]|6[6-8]|91)|3(?:1[47]|25|[45][25]|96)|47[48]|625|932)|3(?:38[2578]|4(?:0[0-24-9]|3[78]|4[457]|58|6[03-9]|72|83|9[136-8])|5(?:2[124]|[368][23]|4[2689]|7[2-6])|7(?:16|2[15]|3[14]|4[13]|5[468]|7[2-5]|8[26])|8(?:2[5-7]|3[278]|4[3-5]|5[78]|6[1-378]|[78]7|94)))[4-6]\\d{5}',
|
||||
'example' => '91123456789',
|
||||
'posLengthLocal' => [
|
||||
6,
|
||||
7,
|
||||
8,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 6,
|
||||
1 => 7,
|
||||
2 => 8,
|
||||
'tollFree' => [
|
||||
'pattern' => '800\\d{7,8}',
|
||||
'example' => '8001234567',
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '93(?:7(?:1[15]|81)[46]|8(?:(?:21|4[16]|69|9[12])[46]|88[013-9]))\\d{5}|9(?:2(?:657|9(?:54|66))|3(?:7(?:55|77)|865))[2-8]\\d{5}|9(?:2(?:2(?:2[59]|44|52)|3(?:26|44)|473|9(?:[07]2|2[26]|34|46))|3327)[45]\\d{5}|9(?:2(?:284|3(?:02|23)|920)|3(?:4(?:46|8[27]|92)|541|878))[2-7]\\d{5}|9(?:2(?:(?:26|62)2|320|477|9(?:42|83))|3(?:329|4(?:62|76|89)|564))[2-6]\\d{5}|(?:675\\d|9(?:11[1-8]\\d|2(?:2(?:0[45]|1[2-6]|3[3-6])|3(?:[06]4|7[45])|494|6(?:04|1[2-8]|[36][45]|4[3-6])|80[45]|9(?:[17][4-6]|[48][45]|9[3-6]))|3(?:364|4(?:1[2-8]|[235][4-6]|84)|5(?:1[2-9]|[38][4-6])|6(?:2[45]|44)|7[069][45]|8(?:0[45]|[17][2-6]|3[4-6]|[58][3-6]))))\\d{6}|92(?:2(?:21|4[23]|6[145]|7[1-4]|8[356]|9[267])|3(?:16|3[13-8]|43|5[346-8]|9[3-5])|475|6(?:2[46]|4[78]|5[1568])|9(?:03|2[1457-9]|3[1356]|4[08]|[56][23]|82))4\\d{5}|9(?:2(?:2(?:57|81)|3(?:24|46|92)|9(?:01|23|64))|3(?:4(?:42|71)|5(?:25|37|4[347]|71)|7(?:18|5[17])))[3-6]\\d{5}|9(?:2(?:2(?:02|2[3467]|4[156]|5[45]|6[6-8]|91)|3(?:1[47]|25|[45][25]|96)|47[48]|625|932)|3(?:38[2578]|4(?:0[0-24-9]|3[78]|4[457]|58|6[03-9]|72|83|9[136-8])|5(?:2[124]|[368][23]|4[2689]|7[2-6])|7(?:16|2[15]|3[145]|4[13]|5[468]|7[2-5]|8[26])|8(?:2[5-7]|3[278]|4[3-5]|5[78]|6[1-378]|[78]7|94)))[4-6]\\d{5}',
|
||||
'ExampleNumber' => '91123456789',
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 6,
|
||||
1 => 7,
|
||||
2 => 8,
|
||||
'premiumRate' => [
|
||||
'pattern' => '60[04579]\\d{7}',
|
||||
'example' => '6001234567',
|
||||
'posLength' => [
|
||||
10,
|
||||
],
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '800\\d{7,8}',
|
||||
'ExampleNumber' => '8001234567',
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'NationalNumberPattern' => '60[04579]\\d{7}',
|
||||
'ExampleNumber' => '6001234567',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'pattern' => '810\\d{7}',
|
||||
'example' => '8101234567',
|
||||
'posLength' => [
|
||||
10,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'NationalNumberPattern' => '810\\d{7}',
|
||||
'ExampleNumber' => '8101234567',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'noInternationalDialling' => [
|
||||
'pattern' => '810\\d{7}',
|
||||
'posLength' => [
|
||||
10,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'NationalNumberPattern' => '810\\d{7}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0?(?:(11|2(?:2(?:02?|[13]|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6]|9[1267])|3(?:02?|1[467]|2[03-6]|3[13-8]|[49][2-6]|5[2-8]|[67])|4(?:7[3-578]|9)|6(?:[0136]|2[24-6]|4[6-8]?|5[15-8])|80|9(?:0[1-3]|[19]|2\\d|3[1-6]|4[02568]?|5[2-4]|6[2-46]|72?|8[23]?))|3(?:3(?:2[79]|6|8[2578])|4(?:0[0-24-9]|[12]|3[5-8]?|4[24-7]|5[4-68]?|6[02-9]|7[126]|8[2379]?|9[1-36-8])|5(?:1|2[1245]|3[237]?|4[1-46-9]|6[2-4]|7[1-6]|8[2-5]?)|6[24]|7(?:[069]|1[1568]|2[15]|3[145]|4[13]|5[14-8]|7[2-57]|8[126])|8(?:[01]|2[15-7]|3[2578]?|4[13-6]|5[4-8]?|6[1-357-9]|7[36-8]?|8[5-8]?|9[124])))15)?',
|
||||
'nationalPrefixTransformRule' => '9$1',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{3})',
|
||||
'format' => '$1',
|
||||
'leadingDigitsPatterns' => [
|
||||
'0|1(?:0[0-35-7]|1[02-5]|2[015]|3[47]|4[478])|911',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{4})',
|
||||
'format' => '$1-$2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[1-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{4})',
|
||||
'format' => '$1-$2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[2-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{4})',
|
||||
'format' => '$1-$2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[1-8]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{2})(\\d{4})',
|
||||
'format' => '$1 $2-$3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9])',
|
||||
'2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8]))|2(?:2[24-9]|3[1-59]|47)',
|
||||
'2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5[56][46]|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]',
|
||||
'2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|58|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|54(?:4|5[13-7]|6[89])|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:454|85[56])[46]|3(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => true,
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2-$3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'1',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => true,
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{4})',
|
||||
'format' => '$1-$2-$3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[68]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2-$3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[23]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => true,
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{4})(\\d{2})(\\d{4})',
|
||||
'format' => '$2 15-$3-$4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'9(?:2[2-469]|3[3-578])',
|
||||
'9(?:2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9]))',
|
||||
'9(?:2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8])))|92(?:2[24-9]|3[1-59]|47)',
|
||||
'9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5(?:[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]',
|
||||
'9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|5(?:4(?:4|5[13-7]|6[89])|[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{2})(\\d{4})(\\d{4})',
|
||||
'format' => '$2 15-$3-$4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'91',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{5})',
|
||||
'format' => '$1-$2-$3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'8',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{3})(\\d{3})(\\d{4})',
|
||||
'format' => '$2 15-$3-$4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'9',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'AR',
|
||||
'countryCode' => 54,
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0?(?:(11|2(?:2(?:02?|[13]|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6]|9[1267])|3(?:02?|1[467]|2[03-6]|3[13-8]|[49][2-6]|5[2-8]|[67])|4(?:7[3-578]|9)|6(?:[0136]|2[24-6]|4[6-8]?|5[15-8])|80|9(?:0[1-3]|[19]|2\\d|3[1-6]|4[02568]?|5[2-4]|6[2-46]|72?|8[23]?))|3(?:3(?:2[79]|6|8[2578])|4(?:0[0-24-9]|[12]|3[5-8]?|4[24-7]|5[4-68]?|6[02-9]|7[126]|8[2379]?|9[1-36-8])|5(?:1|2[1245]|3[237]?|4[1-46-9]|6[2-4]|7[1-6]|8[2-5]?)|6[24]|7(?:[069]|1[1568]|2[15]|3[145]|4[13]|5[14-8]|7[2-57]|8[126])|8(?:[01]|2[15-7]|3[2578]?|4[13-6]|5[4-8]?|6[1-357-9]|7[36-8]?|8[5-8]?|9[124])))15)?',
|
||||
'nationalPrefixTransformRule' => '9$1',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})',
|
||||
'format' => '$1',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '0|1(?:0[0-35-7]|1[02-5]|2[015]|3[47]|4[478])|911',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'intlNumberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{2})(\\d{4})',
|
||||
'format' => '$1 $2-$3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9])',
|
||||
'2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8]))|2(?:2[24-9]|3[1-59]|47)',
|
||||
'2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5[56][46]|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]',
|
||||
'2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|58|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|54(?:4|5[13-7]|6[89])|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:454|85[56])[46]|3(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => true,
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2-$3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'1',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => true,
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{4})',
|
||||
'format' => '$1-$2-$3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[68]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2-$3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[23]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => true,
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{4})(\\d{2})(\\d{4})',
|
||||
'format' => '$1 $2 $3-$4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'9(?:2[2-469]|3[3-578])',
|
||||
'9(?:2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9]))',
|
||||
'9(?:2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8])))|92(?:2[24-9]|3[1-59]|47)',
|
||||
'9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5(?:[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]',
|
||||
'9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|5(?:4(?:4|5[13-7]|6[89])|[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]',
|
||||
],
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{2})(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2 $3-$4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'91',
|
||||
],
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{5})',
|
||||
'format' => '$1-$2-$3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'8',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{3})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3-$4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'9',
|
||||
],
|
||||
],
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{4})',
|
||||
'format' => '$1-$2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[1-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
2 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{4})',
|
||||
'format' => '$1-$2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[2-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
3 =>
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{4})',
|
||||
'format' => '$1-$2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[1-8]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
4 =>
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{2})(\\d{4})',
|
||||
'format' => '$1 $2-$3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9])',
|
||||
1 => '2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8]))|2(?:2[24-9]|3[1-59]|47)',
|
||||
2 => '2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5[56][46]|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]',
|
||||
3 => '2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|58|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|54(?:4|5[13-7]|6[89])|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:454|85[56])[46]|3(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => true,
|
||||
],
|
||||
5 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2-$3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '1',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => true,
|
||||
],
|
||||
6 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{4})',
|
||||
'format' => '$1-$2-$3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[68]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
7 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2-$3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[23]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => true,
|
||||
],
|
||||
8 =>
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{4})(\\d{2})(\\d{4})',
|
||||
'format' => '$2 15-$3-$4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '9(?:2[2-469]|3[3-578])',
|
||||
1 => '9(?:2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9]))',
|
||||
2 => '9(?:2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8])))|92(?:2[24-9]|3[1-59]|47)',
|
||||
3 => '9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5(?:[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]',
|
||||
4 => '9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|5(?:4(?:4|5[13-7]|6[89])|[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
9 =>
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{2})(\\d{4})(\\d{4})',
|
||||
'format' => '$2 15-$3-$4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '91',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
10 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{5})',
|
||||
'format' => '$1-$2-$3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '8',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
11 =>
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{3})(\\d{3})(\\d{4})',
|
||||
'format' => '$2 15-$3-$4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '9',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
],
|
||||
'intlNumberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{2})(\\d{4})',
|
||||
'format' => '$1 $2-$3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9])',
|
||||
1 => '2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8]))|2(?:2[24-9]|3[1-59]|47)',
|
||||
2 => '2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5[56][46]|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]',
|
||||
3 => '2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|58|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|54(?:4|5[13-7]|6[89])|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:454|85[56])[46]|3(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => true,
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2-$3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '1',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => true,
|
||||
],
|
||||
2 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{4})',
|
||||
'format' => '$1-$2-$3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[68]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
3 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2-$3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[23]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => true,
|
||||
],
|
||||
4 =>
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{4})(\\d{2})(\\d{4})',
|
||||
'format' => '$1 $2 $3-$4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '9(?:2[2-469]|3[3-578])',
|
||||
1 => '9(?:2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9]))',
|
||||
2 => '9(?:2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8])))|92(?:2[24-9]|3[1-59]|47)',
|
||||
3 => '9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5(?:[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]',
|
||||
4 => '9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|5(?:4(?:4|5[13-7]|6[89])|[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]',
|
||||
],
|
||||
],
|
||||
5 =>
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{2})(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2 $3-$4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '91',
|
||||
],
|
||||
],
|
||||
6 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{5})',
|
||||
'format' => '$1-$2-$3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '8',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
7 =>
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{3})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3-$4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '9',
|
||||
],
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => true,
|
||||
'mobileNumberPortableRegion' => true,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,105 +7,78 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:[58]\\d\\d|684|900)\\d{7}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
return [
|
||||
'id' => 'AS',
|
||||
'countryCode' => 1,
|
||||
'generalDesc' => [
|
||||
'pattern' => '(?:[58]\\d\\d|684|900)\\d{7}',
|
||||
'posLength' => [
|
||||
10,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 7,
|
||||
'fixedLine' => [
|
||||
'pattern' => '6846(?:22|33|44|55|77|88|9[19])\\d{4}',
|
||||
'example' => '6846221234',
|
||||
'posLengthLocal' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '6846(?:22|33|44|55|77|88|9[19])\\d{4}',
|
||||
'ExampleNumber' => '6846221234',
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 7,
|
||||
'mobile' => [
|
||||
'pattern' => '684(?:2(?:48|5[2468]|7[26])|7(?:3[13]|70|82))\\d{4}',
|
||||
'example' => '6847331234',
|
||||
'posLengthLocal' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '684(?:2(?:48|5[2468]|7[26])|7(?:3[13]|70|82))\\d{4}',
|
||||
'ExampleNumber' => '6847331234',
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 7,
|
||||
'tollFree' => [
|
||||
'pattern' => '8(?:00|33|44|55|66|77|88)[2-9]\\d{6}',
|
||||
'example' => '8002123456',
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '8(?:00|33|44|55|66|77|88)[2-9]\\d{6}',
|
||||
'ExampleNumber' => '8002123456',
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'NationalNumberPattern' => '900[2-9]\\d{6}',
|
||||
'ExampleNumber' => '9002123456',
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'pattern' => '900[2-9]\\d{6}',
|
||||
'example' => '9002123456',
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'NationalNumberPattern' => '52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}',
|
||||
'ExampleNumber' => '5002345678',
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'pattern' => '52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}',
|
||||
'example' => '5002345678',
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'AS',
|
||||
'countryCode' => 1,
|
||||
'internationalPrefix' => '011',
|
||||
'nationalPrefix' => '1',
|
||||
'nationalPrefixForParsing' => '([267]\\d{6})$|1',
|
||||
'nationalPrefixTransformRule' => '684$1',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'leadingDigits' => '684',
|
||||
'mobileNumberPortableRegion' => false,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'internationalPrefix' => '011',
|
||||
'nationalPrefix' => '1',
|
||||
'nationalPrefixForParsing' => '([267]\\d{6})$|1',
|
||||
'nationalPrefixTransformRule' => '684$1',
|
||||
'numberFormat' => [],
|
||||
'leadingDigits' => '684',
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,348 +7,271 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '1\\d{3,12}|2\\d{6,12}|43(?:(?:0\\d|5[02-9])\\d{3,9}|2\\d{4,5}|[3467]\\d{4}|8\\d{4,6}|9\\d{4,7})|5\\d{4,12}|8\\d{7,12}|9\\d{8,12}|(?:[367]\\d|4[0-24-9])\\d{4,11}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 4,
|
||||
1 => 5,
|
||||
2 => 6,
|
||||
3 => 7,
|
||||
4 => 8,
|
||||
5 => 9,
|
||||
6 => 10,
|
||||
7 => 11,
|
||||
8 => 12,
|
||||
9 => 13,
|
||||
return [
|
||||
'id' => 'AT',
|
||||
'countryCode' => 43,
|
||||
'generalDesc' => [
|
||||
'pattern' => '1\\d{3,12}|2\\d{6,12}|43(?:(?:0\\d|5[02-9])\\d{3,9}|2\\d{4,5}|[3467]\\d{4}|8\\d{4,6}|9\\d{4,7})|5\\d{4,12}|8\\d{7,12}|9\\d{8,12}|(?:[367]\\d|4[0-24-9])\\d{4,11}',
|
||||
'posLength' => [
|
||||
4,
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
8,
|
||||
9,
|
||||
10,
|
||||
11,
|
||||
12,
|
||||
13,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
3,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 3,
|
||||
'fixedLine' => [
|
||||
'pattern' => '1(?:11\\d|[2-9]\\d{3,11})|(?:316|463|(?:51|66|73)2)\\d{3,10}|(?:2(?:1[467]|2[13-8]|5[2357]|6[1-46-8]|7[1-8]|8[124-7]|9[1458])|3(?:1[1-578]|3[23568]|4[5-7]|5[1378]|6[1-38]|8[3-68])|4(?:2[1-8]|35|7[1368]|8[2457])|5(?:2[1-8]|3[357]|4[147]|5[12578]|6[37])|6(?:13|2[1-47]|4[135-8]|5[468])|7(?:2[1-8]|35|4[13478]|5[68]|6[16-8]|7[1-6]|9[45]))\\d{4,10}',
|
||||
'example' => '1234567890',
|
||||
'posLengthLocal' => [
|
||||
3,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '1(?:11\\d|[2-9]\\d{3,11})|(?:316|463|(?:51|66|73)2)\\d{3,10}|(?:2(?:1[467]|2[13-8]|5[2357]|6[1-46-8]|7[1-8]|8[124-7]|9[1458])|3(?:1[1-578]|3[23568]|4[5-7]|5[1378]|6[1-38]|8[3-68])|4(?:2[1-8]|35|7[1368]|8[2457])|5(?:2[1-8]|3[357]|4[147]|5[12578]|6[37])|6(?:13|2[1-47]|4[135-8]|5[468])|7(?:2[1-8]|35|4[13478]|5[68]|6[16-8]|7[1-6]|9[45]))\\d{4,10}',
|
||||
'ExampleNumber' => '1234567890',
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 3,
|
||||
'mobile' => [
|
||||
'pattern' => '6(?:5[0-3579]|6[013-9]|[7-9]\\d)\\d{4,10}',
|
||||
'example' => '664123456',
|
||||
'posLength' => [
|
||||
7,
|
||||
8,
|
||||
9,
|
||||
10,
|
||||
11,
|
||||
12,
|
||||
13,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '6(?:5[0-3579]|6[013-9]|[7-9]\\d)\\d{4,10}',
|
||||
'ExampleNumber' => '664123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 7,
|
||||
1 => 8,
|
||||
2 => 9,
|
||||
3 => 10,
|
||||
4 => 11,
|
||||
5 => 12,
|
||||
6 => 13,
|
||||
'tollFree' => [
|
||||
'pattern' => '800\\d{6,10}',
|
||||
'example' => '800123456',
|
||||
'posLength' => [
|
||||
9,
|
||||
10,
|
||||
11,
|
||||
12,
|
||||
13,
|
||||
],
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '800\\d{6,10}',
|
||||
'ExampleNumber' => '800123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
1 => 10,
|
||||
2 => 11,
|
||||
3 => 12,
|
||||
4 => 13,
|
||||
'premiumRate' => [
|
||||
'pattern' => '(?:8[69][2-68]|9(?:0[01]|3[019]))\\d{6,10}',
|
||||
'example' => '900123456',
|
||||
'posLength' => [
|
||||
9,
|
||||
10,
|
||||
11,
|
||||
12,
|
||||
13,
|
||||
],
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:8[69][2-68]|9(?:0[01]|3[019]))\\d{6,10}',
|
||||
'ExampleNumber' => '900123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
1 => 10,
|
||||
2 => 11,
|
||||
3 => 12,
|
||||
4 => 13,
|
||||
'sharedCost' => [
|
||||
'pattern' => '8(?:10|2[018])\\d{6,10}|828\\d{5}',
|
||||
'example' => '810123456',
|
||||
'posLength' => [
|
||||
8,
|
||||
9,
|
||||
10,
|
||||
11,
|
||||
12,
|
||||
13,
|
||||
],
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'NationalNumberPattern' => '8(?:10|2[018])\\d{6,10}|828\\d{5}',
|
||||
'ExampleNumber' => '810123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
1 => 9,
|
||||
2 => 10,
|
||||
3 => 11,
|
||||
4 => 12,
|
||||
5 => 13,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'pattern' => '5(?:0[1-9]|17|[79]\\d)\\d{2,10}|7[28]0\\d{6,10}',
|
||||
'example' => '780123456',
|
||||
'posLength' => [
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
8,
|
||||
9,
|
||||
10,
|
||||
11,
|
||||
12,
|
||||
13,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'NationalNumberPattern' => '5(?:0[1-9]|17|[79]\\d)\\d{2,10}|7[28]0\\d{6,10}',
|
||||
'ExampleNumber' => '780123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 5,
|
||||
1 => 6,
|
||||
2 => 7,
|
||||
3 => 8,
|
||||
4 => 9,
|
||||
5 => 10,
|
||||
6 => 11,
|
||||
7 => 12,
|
||||
8 => 13,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{4})',
|
||||
'format' => '$1',
|
||||
'leadingDigitsPatterns' => [
|
||||
'14',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{3,12})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'1(?:11|[2-9])',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'517',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3,5})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'5[079]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{6})',
|
||||
'format' => '$1',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[18]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3,10})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'(?:31|4)6|51|6(?:5[0-3579]|[6-9])|7(?:20|32|8)|[89]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{3,9})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[2-467]|5[2-6]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{3,4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'5',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{4})(\\d{4,7})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'5',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'AT',
|
||||
'countryCode' => 43,
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{4})',
|
||||
'format' => '$1',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '14',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'intlNumberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{3,12})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'1(?:11|[2-9])',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'517',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3,5})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'5[079]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3,10})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'(?:31|4)6|51|6(?:5[0-3579]|[6-9])|7(?:20|32|8)|[89]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{3,9})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[2-467]|5[2-6]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{3,4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'5',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{4})(\\d{4,7})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'5',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{3,12})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '1(?:11|[2-9])',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
2 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '517',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
3 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3,5})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '5[079]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
4 =>
|
||||
[
|
||||
'pattern' => '(\\d{6})',
|
||||
'format' => '$1',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[18]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
5 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3,10})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '(?:31|4)6|51|6(?:5[0-3579]|[6-9])|7(?:20|32|8)|[89]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
6 =>
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{3,9})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[2-467]|5[2-6]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
7 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{3,4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '5',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
8 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{4})(\\d{4,7})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '5',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
],
|
||||
'intlNumberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{3,12})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '1(?:11|[2-9])',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '517',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
2 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3,5})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '5[079]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
3 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3,10})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '(?:31|4)6|51|6(?:5[0-3579]|[6-9])|7(?:20|32|8)|[89]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
4 =>
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{3,9})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[2-467]|5[2-6]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
5 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{3,4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '5',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
6 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{4})(\\d{4,7})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '5',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => true,
|
||||
'mobileNumberPortableRegion' => true,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,323 +7,250 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '1(?:[0-79]\\d{7}(?:\\d(?:\\d{2})?)?|8[0-24-9]\\d{7})|[2-478]\\d{8}|1\\d{4,7}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 5,
|
||||
1 => 6,
|
||||
2 => 7,
|
||||
3 => 8,
|
||||
4 => 9,
|
||||
5 => 10,
|
||||
6 => 12,
|
||||
return [
|
||||
'id' => 'AU',
|
||||
'countryCode' => 61,
|
||||
'generalDesc' => [
|
||||
'pattern' => '1(?:[0-79]\\d{7}(?:\\d(?:\\d{2})?)?|8[0-24-9]\\d{7})|[2-478]\\d{8}|1\\d{4,7}',
|
||||
'posLength' => [
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
8,
|
||||
9,
|
||||
10,
|
||||
12,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:(?:(?:2(?:[0-26-9]\\d|3[0-8]|4[02-9]|5[0135-9])|7(?:[013-57-9]\\d|2[0-8]))\\d|3(?:(?:[0-3589]\\d|6[1-9]|7[0-35-9])\\d|4(?:[0-578]\\d|90)))\\d\\d|8(?:51(?:0(?:0[03-9]|[12479]\\d|3[2-9]|5[0-8]|6[1-9]|8[0-7])|1(?:[0235689]\\d|1[0-69]|4[0-589]|7[0-47-9])|2(?:0[0-79]|[18][13579]|2[14-9]|3[0-46-9]|[4-6]\\d|7[89]|9[0-4])|3\\d\\d)|(?:6[0-8]|[78]\\d)\\d{3}|9(?:[02-9]\\d{3}|1(?:(?:[0-58]\\d|6[0135-9])\\d|7(?:0[0-24-9]|[1-9]\\d)|9(?:[0-46-9]\\d|5[0-79])))))\\d{3}',
|
||||
'ExampleNumber' => '212345678',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
'fixedLine' => [
|
||||
'pattern' => '(?:(?:(?:2(?:[0-26-9]\\d|3[0-8]|4[02-9]|5[0135-9])|7(?:[013-57-9]\\d|2[0-8]))\\d|3(?:(?:[0-3589]\\d|6[1-9]|7[0-35-9])\\d|4(?:[0-578]\\d|90)))\\d\\d|8(?:51(?:0(?:0[03-9]|[12479]\\d|3[2-9]|5[0-8]|6[1-9]|8[0-7])|1(?:[0235689]\\d|1[0-69]|4[0-589]|7[0-47-9])|2(?:0[0-79]|[18][13579]|2[14-9]|3[0-46-9]|[4-6]\\d|7[89]|9[0-4])|3\\d\\d)|(?:6[0-8]|[78]\\d)\\d{3}|9(?:[02-9]\\d{3}|1(?:(?:[0-58]\\d|6[0135-9])\\d|7(?:0[0-24-9]|[1-9]\\d)|9(?:[0-46-9]\\d|5[0-79])))))\\d{3}',
|
||||
'example' => '212345678',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
8,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 8,
|
||||
'mobile' => [
|
||||
'pattern' => '4(?:79[01]|83[0-389]|94[0-4])\\d{5}|4(?:[0-36]\\d|4[047-9]|5[0-25-9]|7[02-8]|8[0-24-9]|9[0-37-9])\\d{6}',
|
||||
'example' => '412345678',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '4(?:(?:79|94)[01]|83[0-389])\\d{5}|4(?:[0-3]\\d|4[047-9]|5[0-25-9]|6[0-36-9]|7[02-8]|8[0-24-9]|9[0-37-9])\\d{6}',
|
||||
'ExampleNumber' => '412345678',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
'tollFree' => [
|
||||
'pattern' => '180(?:0\\d{3}|2)\\d{3}',
|
||||
'example' => '1800123456',
|
||||
'posLength' => [
|
||||
7,
|
||||
10,
|
||||
],
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '180(?:0\\d{3}|2)\\d{3}',
|
||||
'ExampleNumber' => '1800123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 7,
|
||||
1 => 10,
|
||||
'premiumRate' => [
|
||||
'pattern' => '190[0-26]\\d{6}',
|
||||
'example' => '1900123456',
|
||||
'posLength' => [
|
||||
10,
|
||||
],
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'NationalNumberPattern' => '190[0-26]\\d{6}',
|
||||
'ExampleNumber' => '1900123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
'sharedCost' => [
|
||||
'pattern' => '13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}',
|
||||
'example' => '1300123456',
|
||||
'posLength' => [
|
||||
6,
|
||||
8,
|
||||
10,
|
||||
12,
|
||||
],
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'NationalNumberPattern' => '13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}',
|
||||
'ExampleNumber' => '1300123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 6,
|
||||
1 => 8,
|
||||
2 => 10,
|
||||
3 => 12,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'pattern' => '14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}',
|
||||
'example' => '147101234',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'NationalNumberPattern' => '14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}',
|
||||
'ExampleNumber' => '147101234',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
'pager' => [
|
||||
'pattern' => '163\\d{2,6}',
|
||||
'example' => '1631234',
|
||||
'posLength' => [
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
8,
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'NationalNumberPattern' => '163\\d{2,6}',
|
||||
'ExampleNumber' => '1631234',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 5,
|
||||
1 => 6,
|
||||
2 => 7,
|
||||
3 => 8,
|
||||
4 => 9,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'noInternationalDialling' => [
|
||||
'pattern' => '1(?:3(?:00\\d{5}|45[0-4])|802)\\d{3}|1[38]00\\d{6}|13\\d{4}',
|
||||
'posLength' => [
|
||||
6,
|
||||
7,
|
||||
8,
|
||||
10,
|
||||
12,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'NationalNumberPattern' => '1(?:3(?:00\\d{5}|45[0-4])|802)\\d{3}|1[38]00\\d{6}|13\\d{4}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 6,
|
||||
1 => 7,
|
||||
2 => 8,
|
||||
3 => 10,
|
||||
4 => 12,
|
||||
'internationalPrefix' => '001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011',
|
||||
'preferredInternationalPrefix' => '0011',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '(183[12])|0',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3,4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'16',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'13',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'19',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'180',
|
||||
'1802',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{3,4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'19',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{2,4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'16',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'14|4',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[2378]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '(0$1)',
|
||||
'domesticCarrierCodeFormattingRule' => '$CC ($1)',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'1(?:30|[89])',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'130',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'AU',
|
||||
'countryCode' => 61,
|
||||
'internationalPrefix' => '001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011',
|
||||
'preferredInternationalPrefix' => '0011',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '(183[12])|0',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3,4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '16',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'intlNumberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3,4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'16',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{2,4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'16',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'14|4',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[2378]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '(0$1)',
|
||||
'domesticCarrierCodeFormattingRule' => '$CC ($1)',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'1(?:30|[89])',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '13',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
2 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '19',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
3 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '180',
|
||||
1 => '1802',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
4 =>
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{3,4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '19',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
5 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{2,4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '16',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
6 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '14|4',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
7 =>
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[2378]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '(0$1)',
|
||||
'domesticCarrierCodeFormattingRule' => '$CC ($1)',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
8 =>
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '1(?:30|[89])',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
9 =>
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '130',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
],
|
||||
'intlNumberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3,4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '16',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{2,4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '16',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
2 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '14|4',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
3 =>
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[2378]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '(0$1)',
|
||||
'domesticCarrierCodeFormattingRule' => '$CC ($1)',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
4 =>
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '1(?:30|[89])',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => true,
|
||||
'mobileNumberPortableRegion' => true,
|
||||
'mainCountryForCode' => true,
|
||||
'mobileNumberPortableRegion' => true,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,101 +7,75 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:[25-79]\\d\\d|800)\\d{4}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 7,
|
||||
return [
|
||||
'id' => 'AW',
|
||||
'countryCode' => 297,
|
||||
'generalDesc' => [
|
||||
'pattern' => '(?:[25-79]\\d\\d|800)\\d{4}',
|
||||
'posLength' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '5(?:2\\d|8[1-9])\\d{4}',
|
||||
'ExampleNumber' => '5212345',
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:290|5[69]\\d|6(?:[03]0|22|4[0-2]|[69]\\d)|7(?:[34]\\d|7[07])|9(?:6[45]|9[4-8]))\\d{4}',
|
||||
'ExampleNumber' => '5601234',
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '800\\d{4}',
|
||||
'ExampleNumber' => '8001234',
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'NationalNumberPattern' => '900\\d{4}',
|
||||
'ExampleNumber' => '9001234',
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'fixedLine' => [
|
||||
'pattern' => '5(?:2\\d|8[1-9])\\d{4}',
|
||||
'example' => '5212345',
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'mobile' => [
|
||||
'pattern' => '(?:290|5[69]\\d|6(?:[03]0|22|4[0-2]|[69]\\d)|7(?:[34]\\d|7[07])|9(?:6[45]|9[4-8]))\\d{4}',
|
||||
'example' => '5601234',
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:28\\d|501)\\d{4}',
|
||||
'ExampleNumber' => '5011234',
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'tollFree' => [
|
||||
'pattern' => '800\\d{4}',
|
||||
'example' => '8001234',
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'pattern' => '900\\d{4}',
|
||||
'example' => '9001234',
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'AW',
|
||||
'countryCode' => 297,
|
||||
'internationalPrefix' => '00',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[25-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'voip' => [
|
||||
'pattern' => '(?:28\\d|501)\\d{4}',
|
||||
'example' => '5011234',
|
||||
],
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'internationalPrefix' => '00',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[25-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => false,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,126 +7,98 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '2\\d{4,9}|35\\d{4,5}|(?:60\\d\\d|800)\\d{4,6}|7\\d{5,11}|(?:[14]\\d|3[0-46-9]|50)\\d{4,8}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 5,
|
||||
1 => 6,
|
||||
2 => 7,
|
||||
3 => 8,
|
||||
4 => 9,
|
||||
5 => 10,
|
||||
6 => 11,
|
||||
7 => 12,
|
||||
return [
|
||||
'id' => 'AX',
|
||||
'countryCode' => 358,
|
||||
'generalDesc' => [
|
||||
'pattern' => '2\\d{4,9}|35\\d{4,5}|(?:60\\d\\d|800)\\d{4,6}|7\\d{5,11}|(?:[14]\\d|3[0-46-9]|50)\\d{4,8}',
|
||||
'posLength' => [
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
8,
|
||||
9,
|
||||
10,
|
||||
11,
|
||||
12,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '18[1-8]\\d{3,6}',
|
||||
'ExampleNumber' => '181234567',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 6,
|
||||
1 => 7,
|
||||
2 => 8,
|
||||
3 => 9,
|
||||
'fixedLine' => [
|
||||
'pattern' => '18[1-8]\\d{3,6}',
|
||||
'example' => '181234567',
|
||||
'posLength' => [
|
||||
6,
|
||||
7,
|
||||
8,
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '4946\\d{2,6}|(?:4[0-8]|50)\\d{4,8}',
|
||||
'ExampleNumber' => '412345678',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 6,
|
||||
1 => 7,
|
||||
2 => 8,
|
||||
3 => 9,
|
||||
4 => 10,
|
||||
'mobile' => [
|
||||
'pattern' => '4946\\d{2,6}|(?:4[0-8]|50)\\d{4,8}',
|
||||
'example' => '412345678',
|
||||
'posLength' => [
|
||||
6,
|
||||
7,
|
||||
8,
|
||||
9,
|
||||
10,
|
||||
],
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '800\\d{4,6}',
|
||||
'ExampleNumber' => '800123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 7,
|
||||
1 => 8,
|
||||
2 => 9,
|
||||
'tollFree' => [
|
||||
'pattern' => '800\\d{4,6}',
|
||||
'example' => '800123456',
|
||||
'posLength' => [
|
||||
7,
|
||||
8,
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'NationalNumberPattern' => '[67]00\\d{5,6}',
|
||||
'ExampleNumber' => '600123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
1 => 9,
|
||||
'premiumRate' => [
|
||||
'pattern' => '[67]00\\d{5,6}',
|
||||
'example' => '600123456',
|
||||
'posLength' => [
|
||||
8,
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'NationalNumberPattern' => '20\\d{4,8}|60[12]\\d{5,6}|7(?:099\\d{4,5}|5[03-9]\\d{3,7})|20[2-59]\\d\\d|(?:606|7(?:0[78]|1|3\\d))\\d{7}|(?:10|29|3[09]|70[1-5]\\d)\\d{4,8}',
|
||||
'ExampleNumber' => '10112345',
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'pattern' => '20\\d{4,8}|60[12]\\d{5,6}|7(?:099\\d{4,5}|5[03-9]\\d{3,7})|20[2-59]\\d\\d|(?:606|7(?:0[78]|1|3\\d))\\d{7}|(?:10|29|3[09]|70[1-5]\\d)\\d{4,8}',
|
||||
'example' => '10112345',
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'AX',
|
||||
'countryCode' => 358,
|
||||
'internationalPrefix' => '00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))',
|
||||
'preferredInternationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'leadingDigits' => '18',
|
||||
'mobileNumberPortableRegion' => false,
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'internationalPrefix' => '00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))',
|
||||
'preferredInternationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'numberFormat' => [],
|
||||
'leadingDigits' => '18',
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,192 +7,145 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '365\\d{6}|(?:[124579]\\d|60|88)\\d{7}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
return [
|
||||
'id' => 'AZ',
|
||||
'countryCode' => 994,
|
||||
'generalDesc' => [
|
||||
'pattern' => '365\\d{6}|(?:[124579]\\d|60|88)\\d{7}',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 7,
|
||||
'fixedLine' => [
|
||||
'pattern' => '(?:2[12]428|3655[02])\\d{4}|(?:2(?:22[0-79]|63[0-28])|3654)\\d{5}|(?:(?:1[28]|46)\\d|2(?:[014-6]2|[23]3))\\d{6}',
|
||||
'example' => '123123456',
|
||||
'posLengthLocal' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:2[12]428|3655[02])\\d{4}|(?:2(?:22[0-79]|63[0-28])|3654)\\d{5}|(?:(?:1[28]|46)\\d|2(?:[014-6]2|[23]3))\\d{6}',
|
||||
'ExampleNumber' => '123123456',
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 7,
|
||||
'mobile' => [
|
||||
'pattern' => '36554\\d{4}|(?:[16]0|4[04]|5[015]|7[07]|99)\\d{7}',
|
||||
'example' => '401234567',
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '36554\\d{4}|(?:[16]0|4[04]|5[015]|7[07]|99)\\d{7}',
|
||||
'ExampleNumber' => '401234567',
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '88\\d{7}',
|
||||
'ExampleNumber' => '881234567',
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'NationalNumberPattern' => '900200\\d{3}',
|
||||
'ExampleNumber' => '900200123',
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'tollFree' => [
|
||||
'pattern' => '88\\d{7}',
|
||||
'example' => '881234567',
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'pattern' => '900200\\d{3}',
|
||||
'example' => '900200123',
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'AZ',
|
||||
'countryCode' => 994,
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[1-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '90',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
2 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '1[28]|2|365|46',
|
||||
1 => '1[28]|2|365[45]|46',
|
||||
2 => '1[28]|2|365(?:4|5[02])|46',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '(0$1)',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[1-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'90',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'1[28]|2|365|46',
|
||||
'1[28]|2|365[45]|46',
|
||||
'1[28]|2|365(?:4|5[02])|46',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '(0$1)',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[13-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
3 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[13-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'intlNumberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'90',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'1[28]|2|365|46',
|
||||
'1[28]|2|365[45]|46',
|
||||
'1[28]|2|365(?:4|5[02])|46',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '(0$1)',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[13-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
],
|
||||
'intlNumberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '90',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '1[28]|2|365|46',
|
||||
1 => '1[28]|2|365[45]|46',
|
||||
2 => '1[28]|2|365(?:4|5[02])|46',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '(0$1)',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
2 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[13-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => true,
|
||||
'mobileNumberPortableRegion' => true,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,205 +7,155 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '6\\d{8}|(?:[35689]\\d|49|70)\\d{6}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
1 => 9,
|
||||
return [
|
||||
'id' => 'BA',
|
||||
'countryCode' => 387,
|
||||
'generalDesc' => [
|
||||
'pattern' => '6\\d{8}|(?:[35689]\\d|49|70)\\d{6}',
|
||||
'posLength' => [
|
||||
8,
|
||||
9,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
6,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 6,
|
||||
'fixedLine' => [
|
||||
'pattern' => '(?:3(?:[05-79][2-9]|1[4579]|[23][24-9]|4[2-4689]|8[2457-9])|49[2-579]|5(?:0[2-49]|[13][2-9]|[268][2-4679]|4[4689]|5[2-79]|7[2-69]|9[2-4689]))\\d{5}',
|
||||
'example' => '30212345',
|
||||
'posLength' => [
|
||||
8,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
6,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:3(?:[05-79][2-9]|1[4579]|[23][24-9]|4[2-4689]|8[2457-9])|49[2-579]|5(?:0[2-49]|[13][2-9]|[268][2-4679]|4[4689]|5[2-79]|7[2-69]|9[2-4689]))\\d{5}',
|
||||
'ExampleNumber' => '30212345',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
'mobile' => [
|
||||
'pattern' => '6040\\d{5}|6(?:03|[1-356]|44|7\\d)\\d{6}',
|
||||
'example' => '61123456',
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 6,
|
||||
'tollFree' => [
|
||||
'pattern' => '8[08]\\d{6}',
|
||||
'example' => '80123456',
|
||||
'posLength' => [
|
||||
8,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '6040\\d{5}|6(?:03|[1-356]|44|7\\d)\\d{6}',
|
||||
'ExampleNumber' => '61123456',
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '8[08]\\d{6}',
|
||||
'ExampleNumber' => '80123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
'premiumRate' => [
|
||||
'pattern' => '9[0246]\\d{6}',
|
||||
'example' => '90123456',
|
||||
'posLength' => [
|
||||
8,
|
||||
],
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'NationalNumberPattern' => '9[0246]\\d{6}',
|
||||
'ExampleNumber' => '90123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
'sharedCost' => [
|
||||
'pattern' => '8[12]\\d{6}',
|
||||
'example' => '82123456',
|
||||
'posLength' => [
|
||||
8,
|
||||
],
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'NationalNumberPattern' => '8[12]\\d{6}',
|
||||
'ExampleNumber' => '82123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'pattern' => '703[235]0\\d{3}|70(?:2[0-5]|3[0146]|[56]0)\\d{4}',
|
||||
'example' => '70341234',
|
||||
'posLength' => [
|
||||
8,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'NationalNumberPattern' => '703[235]0\\d{3}|70(?:2[0-5]|3[0146]|[56]0)\\d{4}',
|
||||
'ExampleNumber' => '70341234',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})',
|
||||
'format' => '$1-$2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[2-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'6[1-3]|[7-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2-$3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[3-5]|6[56]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{2})(\\d{2})(\\d{3})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'6',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'BA',
|
||||
'countryCode' => 387,
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})',
|
||||
'format' => '$1-$2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[2-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'intlNumberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'6[1-3]|[7-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2-$3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[3-5]|6[56]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{2})(\\d{2})(\\d{3})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'6',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '6[1-3]|[7-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
2 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2-$3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[3-5]|6[56]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
3 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{2})(\\d{2})(\\d{3})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '6',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
],
|
||||
'intlNumberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '6[1-3]|[7-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2-$3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[3-5]|6[56]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
2 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{2})(\\d{2})(\\d{3})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '6',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => true,
|
||||
'mobileNumberPortableRegion' => true,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,113 +7,86 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:246|[58]\\d\\d|900)\\d{7}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
return [
|
||||
'id' => 'BB',
|
||||
'countryCode' => 1,
|
||||
'generalDesc' => [
|
||||
'pattern' => '(?:246|[58]\\d\\d|900)\\d{7}',
|
||||
'posLength' => [
|
||||
10,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 7,
|
||||
'fixedLine' => [
|
||||
'pattern' => '246521[0369]\\d{3}|246(?:2(?:2[78]|7[0-4])|4(?:1[024-6]|2\\d|3[2-9])|5(?:20|[34]\\d|54|7[1-3])|6(?:2\\d|38)|7[35]7|9(?:1[89]|63))\\d{4}',
|
||||
'example' => '2464123456',
|
||||
'posLengthLocal' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '246521[0369]\\d{3}|246(?:2(?:2[78]|7[0-4])|4(?:1[024-6]|2\\d|3[2-9])|5(?:20|[34]\\d|54|7[1-3])|6(?:2\\d|38)|7[35]7|9(?:1[89]|63))\\d{4}',
|
||||
'ExampleNumber' => '2464123456',
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 7,
|
||||
'mobile' => [
|
||||
'pattern' => '246(?:(?:2(?:[3568]\\d|4[0-57-9])|3(?:5[2-9]|6[0-6])|4(?:46|5\\d)|69[5-7]|8(?:[2-5]\\d|83))\\d|52(?:1[147]|20))\\d{3}',
|
||||
'example' => '2462501234',
|
||||
'posLengthLocal' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '246(?:(?:2(?:[3568]\\d|4[0-57-9])|3(?:5[2-9]|6[0-6])|4(?:46|5\\d)|69[5-7]|8(?:[2-5]\\d|83))\\d|52(?:1[147]|20))\\d{3}',
|
||||
'ExampleNumber' => '2462501234',
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 7,
|
||||
'tollFree' => [
|
||||
'pattern' => '8(?:00|33|44|55|66|77|88)[2-9]\\d{6}',
|
||||
'example' => '8002123456',
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '8(?:00|33|44|55|66|77|88)[2-9]\\d{6}',
|
||||
'ExampleNumber' => '8002123456',
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:246976|900[2-9]\\d\\d)\\d{4}',
|
||||
'ExampleNumber' => '9002123456',
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 7,
|
||||
'premiumRate' => [
|
||||
'pattern' => '(?:246976|900[2-9]\\d\\d)\\d{4}',
|
||||
'example' => '9002123456',
|
||||
'posLengthLocal' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'NationalNumberPattern' => '52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}',
|
||||
'ExampleNumber' => '5002345678',
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'NationalNumberPattern' => '24631\\d{5}',
|
||||
'ExampleNumber' => '2463101234',
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 7,
|
||||
'personalNumber' => [
|
||||
'pattern' => '52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}',
|
||||
'example' => '5002345678',
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'pattern' => '24631\\d{5}',
|
||||
'example' => '2463101234',
|
||||
'posLengthLocal' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'NationalNumberPattern' => '246(?:292|367|4(?:1[7-9]|3[01]|4[47-9]|67)|7(?:1[2-9]|2\\d|3[016]|53))\\d{4}',
|
||||
'ExampleNumber' => '2464301234',
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 7,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'pattern' => '246(?:292|367|4(?:1[7-9]|3[01]|4[47-9]|67)|7(?:1[2-9]|2\\d|3[016]|53))\\d{4}',
|
||||
'example' => '2464301234',
|
||||
'posLengthLocal' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'BB',
|
||||
'countryCode' => 1,
|
||||
'internationalPrefix' => '011',
|
||||
'nationalPrefix' => '1',
|
||||
'nationalPrefixForParsing' => '([2-9]\\d{6})$|1',
|
||||
'nationalPrefixTransformRule' => '246$1',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'leadingDigits' => '246',
|
||||
'mobileNumberPortableRegion' => true,
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'internationalPrefix' => '011',
|
||||
'nationalPrefix' => '1',
|
||||
'nationalPrefixForParsing' => '([2-9]\\d{6})$|1',
|
||||
'nationalPrefixTransformRule' => '246$1',
|
||||
'numberFormat' => [],
|
||||
'leadingDigits' => '246',
|
||||
'mobileNumberPortableRegion' => true,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,157 +7,118 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '[1-469]\\d{9}|8[0-79]\\d{7,8}|[2-79]\\d{8}|[2-9]\\d{7}|[3-9]\\d{6}|[57-9]\\d{5}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 6,
|
||||
1 => 7,
|
||||
2 => 8,
|
||||
3 => 9,
|
||||
4 => 10,
|
||||
return [
|
||||
'id' => 'BD',
|
||||
'countryCode' => 880,
|
||||
'generalDesc' => [
|
||||
'pattern' => '[1-469]\\d{9}|8[0-79]\\d{7,8}|[2-79]\\d{8}|[2-9]\\d{7}|[3-9]\\d{6}|[57-9]\\d{5}',
|
||||
'posLength' => [
|
||||
6,
|
||||
7,
|
||||
8,
|
||||
9,
|
||||
10,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:4(?:31\\d\\d|423)|5222)\\d{3}(?:\\d{2})?|8332[6-9]\\d\\d|(?:3(?:03[56]|224)|4(?:22[25]|653))\\d{3,4}|(?:3(?:42[47]|529|823)|4(?:027|525|65(?:28|8))|562|6257|7(?:1(?:5[3-5]|6[12]|7[156]|89)|22[589]56|32|42675|52(?:[25689](?:56|8)|[347]8)|71(?:6[1267]|75|89)|92374)|82(?:2[59]|32)56|9(?:03[23]56|23(?:256|373)|31|5(?:1|2[4589]56)))\\d{3}|(?:3(?:02[348]|22[35]|324|422)|4(?:22[67]|32[236-9]|6(?:2[46]|5[57])|953)|5526|6(?:024|6655)|81)\\d{4,5}|(?:2(?:7(?:1[0-267]|2[0-289]|3[0-29]|4[01]|5[1-3]|6[013]|7[0178]|91)|8(?:0[125]|1[1-6]|2[0157-9]|3[1-69]|41|6[1-35]|7[1-5]|8[1-8]|9[0-6])|9(?:0[0-2]|1[0-4]|2[568]|3[3-6]|5[5-7]|6[0136-9]|7[0-7]|8[014-9]))|3(?:0(?:2[025-79]|3[2-4])|181|22[12]|32[2356]|824)|4(?:02[09]|22[348]|32[045]|523|6(?:27|54))|666(?:22|53)|7(?:22[57-9]|42[56]|82[35])8|8(?:0[124-9]|2(?:181|2[02-4679]8)|4[12]|[5-7]2)|9(?:[04]2|2(?:2|328)|81))\\d{4}|(?:2(?:222|[45]\\d)\\d|3(?:1(?:2[5-7]|[5-7])|425|822)|4(?:033|1\\d|[257]1|332|4(?:2[246]|5[25])|6(?:2[35]|56|62)|8(?:23|54)|92[2-5])|5(?:02[03489]|22[457]|32[35-79]|42[46]|6(?:[18]|53)|724|826)|6(?:023|2(?:2[2-5]|5[3-5]|8)|32[3478]|42[34]|52[47]|6(?:[18]|6(?:2[34]|5[24]))|[78]2[2-5]|92[2-6])|7(?:02|21\\d|[3-589]1|6[12]|72[24])|8(?:217|3[12]|[5-7]1)|9[24]1)\\d{5}|(?:(?:3[2-8]|5[2-57-9]|6[03-589])1|4[4689][18])\\d{5}|[59]1\\d{5}',
|
||||
'ExampleNumber' => '27111234',
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:1[13-9]\\d|644)\\d{7}|(?:3[78]|44|66)[02-9]\\d{7}',
|
||||
'ExampleNumber' => '1812345678',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
'fixedLine' => [
|
||||
'pattern' => '(?:4(?:31\\d\\d|423)|5222)\\d{3}(?:\\d{2})?|8332[6-9]\\d\\d|(?:3(?:03[56]|224)|4(?:22[25]|653))\\d{3,4}|(?:3(?:42[47]|529|823)|4(?:027|525|65(?:28|8))|562|6257|7(?:1(?:5[3-5]|6[12]|7[156]|89)|22[589]56|32|42675|52(?:[25689](?:56|8)|[347]8)|71(?:6[1267]|75|89)|92374)|82(?:2[59]|32)56|9(?:03[23]56|23(?:256|373)|31|5(?:1|2[4589]56)))\\d{3}|(?:3(?:02[348]|22[35]|324|422)|4(?:22[67]|32[236-9]|6(?:2[46]|5[57])|953)|5526|6(?:024|6655)|81)\\d{4,5}|(?:2(?:7(?:1[0-267]|2[0-289]|3[0-29]|4[01]|5[1-3]|6[013]|7[0178]|91)|8(?:0[125]|1[1-6]|2[0157-9]|3[1-69]|41|6[1-35]|7[1-5]|8[1-8]|9[0-6])|9(?:0[0-2]|1[0-4]|2[568]|3[3-6]|5[5-7]|6[0136-9]|7[0-7]|8[014-9]))|3(?:0(?:2[025-79]|3[2-4])|181|22[12]|32[2356]|824)|4(?:02[09]|22[348]|32[045]|523|6(?:27|54))|666(?:22|53)|7(?:22[57-9]|42[56]|82[35])8|8(?:0[124-9]|2(?:181|2[02-4679]8)|4[12]|[5-7]2)|9(?:[04]2|2(?:2|328)|81))\\d{4}|(?:2(?:[23]\\d|[45])\\d\\d|3(?:1(?:2[5-7]|[5-7])|425|822)|4(?:033|1\\d|[257]1|332|4(?:2[246]|5[25])|6(?:2[35]|56|62)|8(?:23|54)|92[2-5])|5(?:02[03489]|22[457]|32[35-79]|42[46]|6(?:[18]|53)|724|826)|6(?:023|2(?:2[2-5]|5[3-5]|8)|32[3478]|42[34]|52[47]|6(?:[18]|6(?:2[34]|5[24]))|[78]2[2-5]|92[2-6])|7(?:02|21\\d|[3-589]1|6[12]|72[24])|8(?:217|3[12]|[5-7]1)|9[24]1)\\d{5}|(?:(?:3[2-8]|5[2-57-9]|6[03-589])1|4[4689][18])\\d{5}|[59]1\\d{5}',
|
||||
'example' => '27111234',
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '80[03]\\d{7}',
|
||||
'ExampleNumber' => '8001234567',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
'mobile' => [
|
||||
'pattern' => '(?:1[13-9]\\d|644)\\d{7}|(?:3[78]|44|66)[02-9]\\d{7}',
|
||||
'example' => '1812345678',
|
||||
'posLength' => [
|
||||
10,
|
||||
],
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'tollFree' => [
|
||||
'pattern' => '80[03]\\d{7}',
|
||||
'example' => '8001234567',
|
||||
'posLength' => [
|
||||
10,
|
||||
],
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'NationalNumberPattern' => '96(?:0[469]|1[0-47]|3[389]|43|6[69]|7[78])\\d{6}',
|
||||
'ExampleNumber' => '9604123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'pattern' => '96(?:0[469]|1[0-47]|3[389]|43|6[69]|7[78])\\d{6}',
|
||||
'example' => '9604123456',
|
||||
'posLength' => [
|
||||
10,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'BD',
|
||||
'countryCode' => 880,
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{4,6})',
|
||||
'format' => '$1-$2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '31[5-8]|[459]1',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3,7})',
|
||||
'format' => '$1-$2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '3(?:[67]|8[013-9])|4(?:6[168]|7|[89][18])|5(?:6[128]|9)|6(?:[15]|28|4[14])|7[2-589]|8(?:0[014-9]|[12])|9[358]|(?:3[2-5]|4[235]|5[2-578]|6[0389]|76|8[3-7]|9[24])1|(?:44|66)[01346-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{4,6})',
|
||||
'format' => '$1-$2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'31[5-8]|[459]1',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3,7})',
|
||||
'format' => '$1-$2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'3(?:[67]|8[013-9])|4(?:6[168]|7|[89][18])|5(?:6[128]|9)|6(?:[15]|28|4[14])|7[2-589]|8(?:0[014-9]|[12])|9[358]|(?:3[2-5]|4[235]|5[2-578]|6[0389]|76|8[3-7]|9[24])1|(?:44|66)[01346-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{3,6})',
|
||||
'format' => '$1-$2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[13-9]|2[23]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{7,8})',
|
||||
'format' => '$1-$2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'2',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
2 =>
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{3,6})',
|
||||
'format' => '$1-$2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[13-9]|22',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
3 =>
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{7,8})',
|
||||
'format' => '$1-$2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '2',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => false,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,162 +7,123 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '4\\d{8}|[1-9]\\d{7}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
1 => 9,
|
||||
return [
|
||||
'id' => 'BE',
|
||||
'countryCode' => 32,
|
||||
'generalDesc' => [
|
||||
'pattern' => '4\\d{8}|[1-9]\\d{7}',
|
||||
'posLength' => [
|
||||
8,
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '80[2-8]\\d{5}|(?:1[0-69]|[23][2-8]|4[23]|5\\d|6[013-57-9]|71|8[1-79]|9[2-4])\\d{6}',
|
||||
'ExampleNumber' => '12345678',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
'fixedLine' => [
|
||||
'pattern' => '80[2-8]\\d{5}|(?:1[0-69]|[23][2-8]|4[23]|5\\d|6[013-57-9]|71|8[1-79]|9[2-4])\\d{6}',
|
||||
'example' => '12345678',
|
||||
'posLength' => [
|
||||
8,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '4[5-9]\\d{7}',
|
||||
'ExampleNumber' => '470123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
'mobile' => [
|
||||
'pattern' => '4[5-9]\\d{7}',
|
||||
'example' => '470123456',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '800[1-9]\\d{4}',
|
||||
'ExampleNumber' => '80012345',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
'tollFree' => [
|
||||
'pattern' => '800[1-9]\\d{4}',
|
||||
'example' => '80012345',
|
||||
'posLength' => [
|
||||
8,
|
||||
],
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:70(?:2[0-57]|3[04-7]|44|6[4-69]|7[0579])|90\\d\\d)\\d{4}',
|
||||
'ExampleNumber' => '90012345',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
'premiumRate' => [
|
||||
'pattern' => '(?:70(?:2[0-57]|3[04-7]|44|6[04-69]|7[0579])|90\\d\\d)\\d{4}',
|
||||
'example' => '90012345',
|
||||
'posLength' => [
|
||||
8,
|
||||
],
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'NationalNumberPattern' => '7879\\d{4}',
|
||||
'ExampleNumber' => '78791234',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
'sharedCost' => [
|
||||
'pattern' => '7879\\d{4}',
|
||||
'example' => '78791234',
|
||||
'posLength' => [
|
||||
8,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'NationalNumberPattern' => '78(?:0[57]|1[014-8]|2[25]|3[15-8]|48|[56]0|7[06-8]|9\\d)\\d{4}',
|
||||
'ExampleNumber' => '78102345',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
'uan' => [
|
||||
'pattern' => '78(?:0[578]|1[014-8]|2[25]|3[15-8]|48|5[05]|60|7[06-8]|9\\d)\\d{4}',
|
||||
'example' => '78102345',
|
||||
'posLength' => [
|
||||
8,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'BE',
|
||||
'countryCode' => 32,
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '(?:80|9)0',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'(?:80|9)0',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{3})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[239]|4[23]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[15-8]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'4',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{3})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[239]|4[23]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
2 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[15-8]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
3 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '4',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => true,
|
||||
'mobileNumberPortableRegion' => true,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,107 +7,78 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '[025-7]\\d{7}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
return [
|
||||
'id' => 'BF',
|
||||
'countryCode' => 226,
|
||||
'generalDesc' => [
|
||||
'pattern' => '[025-7]\\d{7}',
|
||||
'posLength' => [
|
||||
8,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '2(?:0(?:49|5[23]|6[5-7]|9[016-9])|4(?:4[569]|5[4-6]|6[5-7]|7[0179])|5(?:[34]\\d|50|6[5-7]))\\d{4}',
|
||||
'ExampleNumber' => '20491234',
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:0[1-35-7]|5[0-8]|[67]\\d)\\d{6}',
|
||||
'ExampleNumber' => '70123456',
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'fixedLine' => [
|
||||
'pattern' => '2(?:0(?:49|5[23]|6[5-7]|9[016-9])|4(?:4[569]|5[4-6]|6[5-7]|7[0179])|5(?:[34]\\d|50|6[5-7]))\\d{4}',
|
||||
'example' => '20491234',
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'mobile' => [
|
||||
'pattern' => '(?:0[1-7]|5[0-8]|[67]\\d)\\d{6}',
|
||||
'example' => '70123456',
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'tollFree' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'BF',
|
||||
'countryCode' => 226,
|
||||
'internationalPrefix' => '00',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[025-7]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'internationalPrefix' => '00',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[025-7]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => false,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,336 +7,255 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '00800\\d{7}|[2-7]\\d{6,7}|[89]\\d{6,8}|2\\d{5}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 6,
|
||||
1 => 7,
|
||||
2 => 8,
|
||||
3 => 9,
|
||||
4 => 12,
|
||||
return [
|
||||
'id' => 'BG',
|
||||
'countryCode' => 359,
|
||||
'generalDesc' => [
|
||||
'pattern' => '00800\\d{7}|[2-7]\\d{6,7}|[89]\\d{6,8}|2\\d{5}',
|
||||
'posLength' => [
|
||||
6,
|
||||
7,
|
||||
8,
|
||||
9,
|
||||
12,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
4,
|
||||
5,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 4,
|
||||
1 => 5,
|
||||
'fixedLine' => [
|
||||
'pattern' => '2\\d{5,7}|(?:43[1-6]|70[1-9])\\d{4,5}|(?:[36]\\d|4[124-7]|[57][1-9]|8[1-6]|9[1-7])\\d{5,6}',
|
||||
'example' => '2123456',
|
||||
'posLength' => [
|
||||
6,
|
||||
7,
|
||||
8,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
4,
|
||||
5,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '2\\d{5,7}|(?:43[1-6]|70[1-9])\\d{4,5}|(?:[36]\\d|4[124-7]|[57][1-9]|8[1-6]|9[1-7])\\d{5,6}',
|
||||
'ExampleNumber' => '2123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 6,
|
||||
1 => 7,
|
||||
2 => 8,
|
||||
'mobile' => [
|
||||
'pattern' => '(?:43[07-9]|99[69]\\d)\\d{5}|(?:8[7-9]|98)\\d{7}',
|
||||
'example' => '43012345',
|
||||
'posLength' => [
|
||||
8,
|
||||
9,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 4,
|
||||
1 => 5,
|
||||
'tollFree' => [
|
||||
'pattern' => '(?:00800\\d\\d|800)\\d{5}',
|
||||
'example' => '80012345',
|
||||
'posLength' => [
|
||||
8,
|
||||
12,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:43[07-9]|99[69]\\d)\\d{5}|(?:8[7-9]|98)\\d{7}',
|
||||
'ExampleNumber' => '43012345',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
1 => 9,
|
||||
'premiumRate' => [
|
||||
'pattern' => '90\\d{6}',
|
||||
'example' => '90123456',
|
||||
'posLength' => [
|
||||
8,
|
||||
],
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:00800\\d\\d|800)\\d{5}',
|
||||
'ExampleNumber' => '80012345',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
1 => 12,
|
||||
'sharedCost' => [
|
||||
'pattern' => '700\\d{5}',
|
||||
'example' => '70012345',
|
||||
'posLength' => [
|
||||
8,
|
||||
],
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'NationalNumberPattern' => '90\\d{6}',
|
||||
'ExampleNumber' => '90123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'NationalNumberPattern' => '700\\d{5}',
|
||||
'ExampleNumber' => '70012345',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{6})',
|
||||
'format' => '$1',
|
||||
'leadingDigitsPatterns' => [
|
||||
'1',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d)(\\d)(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'2',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'43[1-6]|70[1-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{3})(\\d{3,4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'2',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{2,3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[356]|4[124-7]|7[1-9]|8[1-6]|9[1-7]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'(?:70|8)0',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{2})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'43[1-7]|7',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{3,4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[48]|9[08]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'9',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'intlNumberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d)(\\d)(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'2',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'43[1-6]|70[1-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{3})(\\d{3,4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'2',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{2,3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[356]|4[124-7]|7[1-9]|8[1-6]|9[1-7]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'(?:70|8)0',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{2})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'43[1-7]|7',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{3,4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[48]|9[08]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'9',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'BG',
|
||||
'countryCode' => 359,
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{6})',
|
||||
'format' => '$1',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '1',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d)(\\d)(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '2',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
2 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '43[1-6]|70[1-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
3 =>
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{3})(\\d{3,4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '2',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
4 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{2,3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[356]|4[124-7]|7[1-9]|8[1-6]|9[1-7]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
5 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '(?:70|8)0',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
6 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{2})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '43[1-7]|7',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
7 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{3,4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[48]|9[08]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
8 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '9',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
],
|
||||
'intlNumberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d)(\\d)(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '2',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '43[1-6]|70[1-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
2 =>
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{3})(\\d{3,4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '2',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
3 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{2,3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[356]|4[124-7]|7[1-9]|8[1-6]|9[1-7]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
4 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '(?:70|8)0',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
5 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{2})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '43[1-7]|7',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
6 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{3,4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[48]|9[08]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
7 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '9',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => true,
|
||||
'mobileNumberPortableRegion' => true,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,101 +7,76 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '[136-9]\\d{7}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
return [
|
||||
'id' => 'BH',
|
||||
'countryCode' => 973,
|
||||
'generalDesc' => [
|
||||
'pattern' => '[136-9]\\d{7}',
|
||||
'posLength' => [
|
||||
8,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:1(?:3[1356]|6[0156]|7\\d)\\d|6(?:1[16]\\d|500|6(?:0\\d|3[12]|44|55|7[7-9]|88)|9[69][69])|7(?:[07]\\d\\d|1(?:11|78)))\\d{4}',
|
||||
'ExampleNumber' => '17001234',
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:3(?:[0-79]\\d|8[0-57-9])\\d|6(?:3(?:00|33|6[16])|441|6(?:3[03-9]|[69]\\d|7[0-689])))\\d{4}',
|
||||
'ExampleNumber' => '36001234',
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '8[02369]\\d{6}',
|
||||
'ExampleNumber' => '80123456',
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:87|9[0-8])\\d{6}',
|
||||
'ExampleNumber' => '90123456',
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'NationalNumberPattern' => '84\\d{6}',
|
||||
'ExampleNumber' => '84123456',
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'fixedLine' => [
|
||||
'pattern' => '(?:1(?:3[1356]|6[0156]|7\\d)\\d|6(?:1[16]\\d|500|6(?:0\\d|3[12]|44|55|7[7-9]|88)|9[69][69])|7(?:[07]\\d\\d|1(?:11|78)))\\d{4}',
|
||||
'example' => '17001234',
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'mobile' => [
|
||||
'pattern' => '(?:3(?:[0-79]\\d|8[0-57-9])\\d|6(?:3(?:00|33|6[16])|441|6(?:3[03-9]|[69]\\d|7[0-689])))\\d{4}',
|
||||
'example' => '36001234',
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'tollFree' => [
|
||||
'pattern' => '8[02369]\\d{6}',
|
||||
'example' => '80123456',
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'pattern' => '(?:87|9[0-8])\\d{6}',
|
||||
'example' => '90123456',
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'pattern' => '84\\d{6}',
|
||||
'example' => '84123456',
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'BH',
|
||||
'countryCode' => 973,
|
||||
'internationalPrefix' => '00',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[13679]|8[02-4679]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => true,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'internationalPrefix' => '00',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[13679]|8[02-4679]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
'mobileNumberPortableRegion' => true,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,107 +7,78 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:[267]\\d|31)\\d{6}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
return [
|
||||
'id' => 'BI',
|
||||
'countryCode' => 257,
|
||||
'generalDesc' => [
|
||||
'pattern' => '(?:[267]\\d|31)\\d{6}',
|
||||
'posLength' => [
|
||||
8,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:22|31)\\d{6}',
|
||||
'ExampleNumber' => '22201234',
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:29|[67][125-9])\\d{6}',
|
||||
'ExampleNumber' => '79561234',
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'fixedLine' => [
|
||||
'pattern' => '(?:22|31)\\d{6}',
|
||||
'example' => '22201234',
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'mobile' => [
|
||||
'pattern' => '(?:29|[67][125-9])\\d{6}',
|
||||
'example' => '79561234',
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'tollFree' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'BI',
|
||||
'countryCode' => 257,
|
||||
'internationalPrefix' => '00',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[2367]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'internationalPrefix' => '00',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[2367]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => false,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,103 +7,93 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '[24-689]\\d{7}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
return [
|
||||
'id' => 'BJ',
|
||||
'countryCode' => 229,
|
||||
'generalDesc' => [
|
||||
'pattern' => '(?:01\\d|[24-689])\\d{7}',
|
||||
'posLength' => [
|
||||
8,
|
||||
10,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '2(?:02|1[037]|2[45]|3[68]|4\\d)\\d{5}',
|
||||
'ExampleNumber' => '20211234',
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:4[0-7]|[56]\\d|9[013-9])\\d{6}',
|
||||
'ExampleNumber' => '90011234',
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'fixedLine' => [
|
||||
'pattern' => '2090\\d{4}|(?:012\\d\\d|2(?:02|1[037]|2[45]|3[68]|4\\d))\\d{5}',
|
||||
'example' => '0120211234',
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'mobile' => [
|
||||
'pattern' => '(?:01(?:2[5-9]|[4-69]\\d)|4[0-8]|[56]\\d|9[013-9])\\d{6}',
|
||||
'example' => '0195123456',
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'tollFree' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'NationalNumberPattern' => '857[58]\\d{4}',
|
||||
'ExampleNumber' => '85751234',
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'NationalNumberPattern' => '81\\d{6}',
|
||||
'ExampleNumber' => '81123456',
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'pattern' => '857[58]\\d{4}',
|
||||
'example' => '85751234',
|
||||
'posLength' => [
|
||||
8,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'BJ',
|
||||
'countryCode' => 229,
|
||||
'internationalPrefix' => '00',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[24-689]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => false,
|
||||
'uan' => [
|
||||
'pattern' => '81\\d{6}',
|
||||
'example' => '81123456',
|
||||
'posLength' => [
|
||||
8,
|
||||
],
|
||||
],
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'internationalPrefix' => '00',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[24-689]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4 $5',
|
||||
'leadingDigitsPatterns' => [
|
||||
'0',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
'mobileNumberPortableRegion' => true,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,93 +7,69 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '590\\d{6}|(?:69|80|9\\d)\\d{7}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
return [
|
||||
'id' => 'BL',
|
||||
'countryCode' => 590,
|
||||
'generalDesc' => [
|
||||
'pattern' => '(?:590\\d|7090)\\d{5}|(?:69|80|9\\d)\\d{7}',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '590(?:2[7-9]|3[3-7]|5[12]|87)\\d{4}',
|
||||
'ExampleNumber' => '590271234',
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '69(?:0\\d\\d|1(?:2[2-9]|3[0-5])|4(?:0[89]|1[2-6]|9\\d)|6(?:1[016-9]|5[0-4]|[67]\\d))\\d{4}',
|
||||
'ExampleNumber' => '690001234',
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '80[0-5]\\d{6}',
|
||||
'ExampleNumber' => '800012345',
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'fixedLine' => [
|
||||
'pattern' => '590(?:2[7-9]|3[3-7]|5[12]|87)\\d{4}',
|
||||
'example' => '590271234',
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'mobile' => [
|
||||
'pattern' => '(?:69(?:0\\d\\d|1(?:2[2-9]|3[0-5])|4(?:0[89]|1[2-6]|9\\d)|6(?:1[016-9]|5[0-4]|[67]\\d))|7090[0-4])\\d{4}',
|
||||
'example' => '690001234',
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'tollFree' => [
|
||||
'pattern' => '80[0-5]\\d{6}',
|
||||
'example' => '800012345',
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'NationalNumberPattern' => '9(?:(?:39[5-7]|76[018])\\d|475[0-5])\\d{4}',
|
||||
'ExampleNumber' => '976012345',
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'pattern' => '9(?:(?:39[5-7]|76[018])\\d|475[0-5])\\d{4}',
|
||||
'example' => '976012345',
|
||||
],
|
||||
],
|
||||
'id' => 'BL',
|
||||
'countryCode' => 590,
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => true,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'numberFormat' => [],
|
||||
'mobileNumberPortableRegion' => true,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,105 +7,79 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:441|[58]\\d\\d|900)\\d{7}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
return [
|
||||
'id' => 'BM',
|
||||
'countryCode' => 1,
|
||||
'generalDesc' => [
|
||||
'pattern' => '(?:441|[58]\\d\\d|900)\\d{7}',
|
||||
'posLength' => [
|
||||
10,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 7,
|
||||
'fixedLine' => [
|
||||
'pattern' => '441(?:[46]\\d\\d|5(?:4\\d|60|89))\\d{4}',
|
||||
'example' => '4414123456',
|
||||
'posLengthLocal' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '441(?:[46]\\d\\d|5(?:4\\d|60|89))\\d{4}',
|
||||
'ExampleNumber' => '4414123456',
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 7,
|
||||
'mobile' => [
|
||||
'pattern' => '441(?:[2378]\\d|5[0-39]|9[02])\\d{5}',
|
||||
'example' => '4413701234',
|
||||
'posLengthLocal' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '441(?:[2378]\\d|5[0-39]|9[02])\\d{5}',
|
||||
'ExampleNumber' => '4413701234',
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 7,
|
||||
'tollFree' => [
|
||||
'pattern' => '8(?:00|33|44|55|66|77|88)[2-9]\\d{6}',
|
||||
'example' => '8002123456',
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '8(?:00|33|44|55|66|77|88)[2-9]\\d{6}',
|
||||
'ExampleNumber' => '8002123456',
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'NationalNumberPattern' => '900[2-9]\\d{6}',
|
||||
'ExampleNumber' => '9002123456',
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'pattern' => '900[2-9]\\d{6}',
|
||||
'example' => '9002123456',
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'NationalNumberPattern' => '52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}',
|
||||
'ExampleNumber' => '5002345678',
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'pattern' => '52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}',
|
||||
'example' => '5002345678',
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'BM',
|
||||
'countryCode' => 1,
|
||||
'internationalPrefix' => '011',
|
||||
'nationalPrefix' => '1',
|
||||
'nationalPrefixForParsing' => '([2-9]\\d{6})$|1',
|
||||
'nationalPrefixTransformRule' => '441$1',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'leadingDigits' => '441',
|
||||
'mobileNumberPortableRegion' => true,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'internationalPrefix' => '011',
|
||||
'nationalPrefix' => '1',
|
||||
'nationalPrefixForParsing' => '([2-9]\\d{6})$|1',
|
||||
'nationalPrefixTransformRule' => '441$1',
|
||||
'numberFormat' => [],
|
||||
'leadingDigits' => '441',
|
||||
'mobileNumberPortableRegion' => true,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,105 +7,77 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '[2-578]\\d{6}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 7,
|
||||
return [
|
||||
'id' => 'BN',
|
||||
'countryCode' => 673,
|
||||
'generalDesc' => [
|
||||
'pattern' => '[2-578]\\d{6}',
|
||||
'posLength' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '22[0-7]\\d{4}|(?:2[013-9]|[34]\\d|5[0-25-9])\\d{5}',
|
||||
'ExampleNumber' => '2345678',
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:22[89]|[78]\\d\\d)\\d{4}',
|
||||
'ExampleNumber' => '7123456',
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'fixedLine' => [
|
||||
'pattern' => '22[0-7]\\d{4}|(?:2[013-9]|[34]\\d|5[0-25-9])\\d{5}',
|
||||
'example' => '2345678',
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'mobile' => [
|
||||
'pattern' => '(?:22[89]|[78]\\d\\d)\\d{4}',
|
||||
'example' => '7123456',
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'tollFree' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'NationalNumberPattern' => '5[34]\\d{5}',
|
||||
'ExampleNumber' => '5345678',
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'pattern' => '5[34]\\d{5}',
|
||||
'example' => '5345678',
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'BN',
|
||||
'countryCode' => 673,
|
||||
'internationalPrefix' => '00',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[2-578]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'internationalPrefix' => '00',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[2-578]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => false,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,153 +7,119 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:[2-467]\\d\\d|8001)\\d{5}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
1 => 9,
|
||||
return [
|
||||
'id' => 'BO',
|
||||
'countryCode' => 591,
|
||||
'generalDesc' => [
|
||||
'pattern' => '8001\\d{5}|(?:[2-467]\\d|50)\\d{6}',
|
||||
'posLength' => [
|
||||
8,
|
||||
9,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 7,
|
||||
'fixedLine' => [
|
||||
'pattern' => '(?:2(?:2\\d\\d|5(?:11|[258]\\d|9[67])|6(?:12|2\\d|9[34])|8(?:2[34]|39|62))|3(?:3\\d\\d|4(?:6\\d|8[24])|8(?:25|42|5[257]|86|9[25])|9(?:[27]\\d|3[2-4]|4[248]|5[24]|6[2-6]))|4(?:4\\d\\d|6(?:11|[24689]\\d|72)))\\d{4}',
|
||||
'example' => '22123456',
|
||||
'posLength' => [
|
||||
8,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:2(?:2\\d\\d|5(?:11|[258]\\d|9[67])|6(?:12|2\\d|9[34])|8(?:2[34]|39|62))|3(?:3\\d\\d|4(?:6\\d|8[24])|8(?:25|42|5[257]|86|9[25])|9(?:[27]\\d|3[2-4]|4[248]|5[24]|6[2-6]))|4(?:4\\d\\d|6(?:11|[24689]\\d|72)))\\d{4}',
|
||||
'ExampleNumber' => '22123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
'mobile' => [
|
||||
'pattern' => '[67]\\d{7}',
|
||||
'example' => '71234567',
|
||||
'posLength' => [
|
||||
8,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 7,
|
||||
'tollFree' => [
|
||||
'pattern' => '8001[07]\\d{4}',
|
||||
'example' => '800171234',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '[67]\\d{7}',
|
||||
'ExampleNumber' => '71234567',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
'premiumRate' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '8001[07]\\d{4}',
|
||||
'ExampleNumber' => '800171234',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'pattern' => '50\\d{6}',
|
||||
'example' => '50123456',
|
||||
'posLength' => [
|
||||
8,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'noInternationalDialling' => [
|
||||
'pattern' => '8001[07]\\d{4}',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'internationalPrefix' => '00(?:1\\d)?',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0(1\\d)?',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{7})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[235]|4[46]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '0$CC $1',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{8})',
|
||||
'format' => '$1',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[67]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '0$CC $1',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'8',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '0$CC $1',
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'NationalNumberPattern' => '8001[07]\\d{4}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
],
|
||||
],
|
||||
'id' => 'BO',
|
||||
'countryCode' => 591,
|
||||
'internationalPrefix' => '00(?:1\\d)?',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0(1\\d)?',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{7})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[23]|4[46]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '0$CC $1',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d{8})',
|
||||
'format' => '$1',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[67]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '0$CC $1',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
2 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '8',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '0$CC $1',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => false,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,96 +7,69 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:[34]1|7\\d)\\d{5}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 7,
|
||||
return [
|
||||
'id' => 'BQ',
|
||||
'countryCode' => 599,
|
||||
'generalDesc' => [
|
||||
'pattern' => '(?:[34]1|7\\d)\\d{5}',
|
||||
'posLength' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:318[023]|41(?:6[023]|70)|7(?:1[578]|2[05]|50)\\d)\\d{3}',
|
||||
'ExampleNumber' => '7151234',
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:31(?:8[14-8]|9[14578])|416[14-9]|7(?:0[01]|7[07]|8\\d|9[056])\\d)\\d{3}',
|
||||
'ExampleNumber' => '3181234',
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'fixedLine' => [
|
||||
'pattern' => '(?:318[023]|41(?:6[023]|70)|7(?:1[578]|2[05]|50)\\d)\\d{3}',
|
||||
'example' => '7151234',
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'mobile' => [
|
||||
'pattern' => '(?:31(?:8[14-8]|9[14578])|416[14-9]|7(?:0[01]|7[07]|8\\d|9[056])\\d)\\d{3}',
|
||||
'example' => '3181234',
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'tollFree' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'BQ',
|
||||
'countryCode' => 599,
|
||||
'internationalPrefix' => '00',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'leadingDigits' => '[347]',
|
||||
'mobileNumberPortableRegion' => false,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'internationalPrefix' => '00',
|
||||
'numberFormat' => [],
|
||||
'leadingDigits' => '[347]',
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,269 +7,206 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:[1-46-9]\\d\\d|5(?:[0-46-9]\\d|5[0-46-9]))\\d{8}|[1-9]\\d{9}|[3589]\\d{8}|[34]\\d{7}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
1 => 9,
|
||||
2 => 10,
|
||||
3 => 11,
|
||||
return [
|
||||
'id' => 'BR',
|
||||
'countryCode' => 55,
|
||||
'generalDesc' => [
|
||||
'pattern' => '(?:[1-46-9]\\d\\d|5(?:[0-46-9]\\d|5[0-46-9]))\\d{8}|[1-9]\\d{9}|[3589]\\d{8}|[34]\\d{7}',
|
||||
'posLength' => [
|
||||
8,
|
||||
9,
|
||||
10,
|
||||
11,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-5]\\d{7}',
|
||||
'ExampleNumber' => '1123456789',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
'fixedLine' => [
|
||||
'pattern' => '(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-5]\\d{7}',
|
||||
'example' => '1123456789',
|
||||
'posLength' => [
|
||||
10,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
8,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 8,
|
||||
'mobile' => [
|
||||
'pattern' => '(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])(?:7|9\\d)\\d{7}',
|
||||
'example' => '11961234567',
|
||||
'posLength' => [
|
||||
10,
|
||||
11,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
8,
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])(?:7|9\\d)\\d{7}',
|
||||
'ExampleNumber' => '11961234567',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
1 => 11,
|
||||
'tollFree' => [
|
||||
'pattern' => '800\\d{6,7}',
|
||||
'example' => '800123456',
|
||||
'posLength' => [
|
||||
9,
|
||||
10,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 8,
|
||||
1 => 9,
|
||||
'premiumRate' => [
|
||||
'pattern' => '300\\d{6}|[59]00\\d{6,7}',
|
||||
'example' => '300123456',
|
||||
'posLength' => [
|
||||
9,
|
||||
10,
|
||||
],
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '800\\d{6,7}',
|
||||
'ExampleNumber' => '800123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
1 => 10,
|
||||
'sharedCost' => [
|
||||
'pattern' => '(?:30[03]\\d{3}|4(?:0(?:0\\d|20)|370))\\d{4}|300\\d{5}',
|
||||
'example' => '40041234',
|
||||
'posLength' => [
|
||||
8,
|
||||
10,
|
||||
],
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'NationalNumberPattern' => '300\\d{6}|[59]00\\d{6,7}',
|
||||
'ExampleNumber' => '300123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
1 => 10,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:30[03]\\d{3}|4(?:0(?:0\\d|20)|370))\\d{4}|300\\d{5}',
|
||||
'ExampleNumber' => '40041234',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
1 => 10,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'noInternationalDialling' => [
|
||||
'pattern' => '30(?:0\\d{5,7}|3\\d{7})|40(?:0\\d|20)\\d{4}|800\\d{6,7}',
|
||||
'posLength' => [
|
||||
8,
|
||||
9,
|
||||
10,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'internationalPrefix' => '00(?:1[245]|2[1-35]|31|4[13]|[56]5|99)',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '(?:0|90)(?:(1[245]|2[1-35]|31|4[13]|[56]5|99)(\\d{10,11}))?',
|
||||
'nationalPrefixTransformRule' => '$2',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{3,6})',
|
||||
'format' => '$1',
|
||||
'leadingDigitsPatterns' => [
|
||||
'1(?:1[25-8]|2[357-9]|3[02-68]|4[12568]|5|6[0-8]|8[015]|9[0-47-9])|321|610',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{4})',
|
||||
'format' => '$1-$2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'300|4(?:0[02]|37)',
|
||||
'4(?:02|37)0|[34]00',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{4})',
|
||||
'format' => '$1-$2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[2-57]',
|
||||
'[2357]|4(?:[0-24-9]|3(?:[0-689]|7[1-9]))',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2,3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'(?:[358]|90)0',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{5})(\\d{4})',
|
||||
'format' => '$1-$2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'9',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2-$3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-57]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '($1)',
|
||||
'domesticCarrierCodeFormattingRule' => '0 $CC ($1)',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{5})(\\d{4})',
|
||||
'format' => '$1 $2-$3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[16][1-9]|[2-57-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '($1)',
|
||||
'domesticCarrierCodeFormattingRule' => '0 $CC ($1)',
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'NationalNumberPattern' => '30(?:0\\d{5,7}|3\\d{7})|40(?:0\\d|20)\\d{4}|800\\d{6,7}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
1 => 9,
|
||||
2 => 10,
|
||||
'intlNumberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{4})',
|
||||
'format' => '$1-$2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'300|4(?:0[02]|37)',
|
||||
'4(?:02|37)0|[34]00',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2,3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'(?:[358]|90)0',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2-$3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-57]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '($1)',
|
||||
'domesticCarrierCodeFormattingRule' => '0 $CC ($1)',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{5})(\\d{4})',
|
||||
'format' => '$1 $2-$3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[16][1-9]|[2-57-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '($1)',
|
||||
'domesticCarrierCodeFormattingRule' => '0 $CC ($1)',
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'BR',
|
||||
'countryCode' => 55,
|
||||
'internationalPrefix' => '00(?:1[245]|2[1-35]|31|4[13]|[56]5|99)',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '(?:0|90)(?:(1[245]|2[1-35]|31|4[13]|[56]5|99)(\\d{10,11}))?',
|
||||
'nationalPrefixTransformRule' => '$2',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{3,6})',
|
||||
'format' => '$1',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '1(?:1[25-8]|2[357-9]|3[02-68]|4[12568]|5|6[0-8]|8[015]|9[0-47-9])|321|610',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{4})',
|
||||
'format' => '$1-$2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '300|4(?:0[02]|37)',
|
||||
1 => '4(?:02|37)0|[34]00',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
2 =>
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{4})',
|
||||
'format' => '$1-$2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[2-57]',
|
||||
1 => '[2357]|4(?:[0-24-9]|3(?:[0-689]|7[1-9]))',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
3 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2,3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '(?:[358]|90)0',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
4 =>
|
||||
[
|
||||
'pattern' => '(\\d{5})(\\d{4})',
|
||||
'format' => '$1-$2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '9',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
5 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2-$3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-57]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '($1)',
|
||||
'domesticCarrierCodeFormattingRule' => '0 $CC ($1)',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
6 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{5})(\\d{4})',
|
||||
'format' => '$1 $2-$3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[16][1-9]|[2-57-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '($1)',
|
||||
'domesticCarrierCodeFormattingRule' => '0 $CC ($1)',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
],
|
||||
'intlNumberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{4})',
|
||||
'format' => '$1-$2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '300|4(?:0[02]|37)',
|
||||
1 => '4(?:02|37)0|[34]00',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2,3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '(?:[358]|90)0',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
2 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2-$3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-57]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '($1)',
|
||||
'domesticCarrierCodeFormattingRule' => '0 $CC ($1)',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
3 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{5})(\\d{4})',
|
||||
'format' => '$1 $2-$3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[16][1-9]|[2-57-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '($1)',
|
||||
'domesticCarrierCodeFormattingRule' => '0 $CC ($1)',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => true,
|
||||
'mobileNumberPortableRegion' => true,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,107 +7,81 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:242|[58]\\d\\d|900)\\d{7}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
return [
|
||||
'id' => 'BS',
|
||||
'countryCode' => 1,
|
||||
'generalDesc' => [
|
||||
'pattern' => '(?:242|[58]\\d\\d|900)\\d{7}',
|
||||
'posLength' => [
|
||||
10,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 7,
|
||||
'fixedLine' => [
|
||||
'pattern' => '242(?:3(?:02|[236][1-9]|4[0-24-9]|5[0-68]|7[347]|8[0-4]|9[2-467])|461|502|6(?:0[1-5]|12|2[013]|[45]0|7[67]|8[78]|9[89])|7(?:02|88))\\d{4}',
|
||||
'example' => '2423456789',
|
||||
'posLengthLocal' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '242(?:3(?:02|[236][1-9]|4[0-24-9]|5[0-68]|7[347]|8[0-4]|9[2-467])|461|502|6(?:0[1-5]|12|2[013]|[45]0|7[67]|8[78]|9[89])|7(?:02|88))\\d{4}',
|
||||
'ExampleNumber' => '2423456789',
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 7,
|
||||
'mobile' => [
|
||||
'pattern' => '242(?:3(?:5[79]|7[56]|95)|4(?:[23][1-9]|4[1-35-9]|5[1-8]|6[2-8]|7\\d|81)|5(?:2[45]|3[35]|44|5[1-46-9]|65|77)|6[34]6|7(?:27|38)|8(?:0[1-9]|1[02-9]|2\\d|3[0-4]|[89]9))\\d{4}',
|
||||
'example' => '2423591234',
|
||||
'posLengthLocal' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '242(?:3(?:5[79]|7[56]|95)|4(?:[23][1-9]|4[1-35-9]|5[1-8]|6[2-8]|7\\d|81)|5(?:2[45]|3[35]|44|5[1-46-9]|65|77)|6[34]6|7(?:27|38)|8(?:0[1-9]|1[02-9]|2\\d|3[0-4]|[89]9))\\d{4}',
|
||||
'ExampleNumber' => '2423591234',
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 7,
|
||||
'tollFree' => [
|
||||
'pattern' => '242300\\d{4}|8(?:00|33|44|55|66|77|88)[2-9]\\d{6}',
|
||||
'example' => '8002123456',
|
||||
'posLengthLocal' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '242300\\d{4}|8(?:00|33|44|55|66|77|88)[2-9]\\d{6}',
|
||||
'ExampleNumber' => '8002123456',
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 7,
|
||||
'premiumRate' => [
|
||||
'pattern' => '900[2-9]\\d{6}',
|
||||
'example' => '9002123456',
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'NationalNumberPattern' => '900[2-9]\\d{6}',
|
||||
'ExampleNumber' => '9002123456',
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'NationalNumberPattern' => '52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}',
|
||||
'ExampleNumber' => '5002345678',
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'pattern' => '52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}',
|
||||
'example' => '5002345678',
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'NationalNumberPattern' => '242225\\d{4}',
|
||||
'ExampleNumber' => '2422250123',
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'pattern' => '242225\\d{4}',
|
||||
'example' => '2422250123',
|
||||
],
|
||||
],
|
||||
'id' => 'BS',
|
||||
'countryCode' => 1,
|
||||
'internationalPrefix' => '011',
|
||||
'nationalPrefix' => '1',
|
||||
'nationalPrefixForParsing' => '([3-8]\\d{6})$|1',
|
||||
'nationalPrefixTransformRule' => '242$1',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'leadingDigits' => '242',
|
||||
'mobileNumberPortableRegion' => true,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'internationalPrefix' => '011',
|
||||
'nationalPrefix' => '1',
|
||||
'nationalPrefixForParsing' => '([3-8]\\d{6})$|1',
|
||||
'nationalPrefixTransformRule' => '242$1',
|
||||
'numberFormat' => [],
|
||||
'leadingDigits' => '242',
|
||||
'mobileNumberPortableRegion' => true,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,175 +7,129 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '[17]\\d{7}|[2-8]\\d{6}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 7,
|
||||
1 => 8,
|
||||
return [
|
||||
'id' => 'BT',
|
||||
'countryCode' => 975,
|
||||
'generalDesc' => [
|
||||
'pattern' => '[17]\\d{7}|[2-8]\\d{6}',
|
||||
'posLength' => [
|
||||
7,
|
||||
8,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
6,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 6,
|
||||
'fixedLine' => [
|
||||
'pattern' => '(?:2[3-6]|[34][5-7]|5[236]|6[2-46]|7[246]|8[2-4])\\d{5}',
|
||||
'example' => '2345678',
|
||||
'posLength' => [
|
||||
7,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
6,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:2[3-6]|[34][5-7]|5[236]|6[2-46]|7[246]|8[2-4])\\d{5}',
|
||||
'ExampleNumber' => '2345678',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 7,
|
||||
'mobile' => [
|
||||
'pattern' => '(?:1[67]|77)\\d{6}',
|
||||
'example' => '17123456',
|
||||
'posLength' => [
|
||||
8,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 6,
|
||||
'tollFree' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:1[67]|77)\\d{6}',
|
||||
'ExampleNumber' => '17123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
'premiumRate' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'internationalPrefix' => '00',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[2-7]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[2-68]|7[246]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'1[67]|7',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'intlNumberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[2-68]|7[246]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'1[67]|7',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'BT',
|
||||
'countryCode' => 975,
|
||||
'internationalPrefix' => '00',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[2-7]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[2-68]|7[246]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
2 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '1[67]|7',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
],
|
||||
'intlNumberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[2-68]|7[246]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '1[67]|7',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => false,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,171 +7,128 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:0800|(?:[37]|800)\\d)\\d{6}|(?:[2-6]\\d|90)\\d{5}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 7,
|
||||
1 => 8,
|
||||
2 => 10,
|
||||
return [
|
||||
'id' => 'BW',
|
||||
'countryCode' => 267,
|
||||
'generalDesc' => [
|
||||
'pattern' => '(?:0800|(?:[37]|800)\\d)\\d{6}|(?:[2-6]\\d|90)\\d{5}',
|
||||
'posLength' => [
|
||||
7,
|
||||
8,
|
||||
10,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:2(?:4[0-48]|6[0-24]|9[0578])|3(?:1[0-35-9]|55|[69]\\d|7[013]|81)|4(?:6[03]|7[1267]|9[0-5])|5(?:3[03489]|4[0489]|7[1-47]|88|9[0-49])|6(?:2[1-35]|5[149]|8[067]))\\d{4}',
|
||||
'ExampleNumber' => '2401234',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 7,
|
||||
'fixedLine' => [
|
||||
'pattern' => '(?:2(?:4[0-48]|6[0-24]|9[0578])|3(?:1[0-35-9]|55|[69]\\d|7[013]|81)|4(?:6[03]|7[1267]|9[0-5])|5(?:3[03489]|4[0489]|7[1-47]|88|9[0-49])|6(?:2[1-35]|5[149]|8[013467]))\\d{4}',
|
||||
'example' => '2401234',
|
||||
'posLength' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:321|7[1-8]\\d)\\d{5}',
|
||||
'ExampleNumber' => '71123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
'mobile' => [
|
||||
'pattern' => '(?:321|7[1-8]\\d)\\d{5}',
|
||||
'example' => '71123456',
|
||||
'posLength' => [
|
||||
8,
|
||||
],
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:0800|800\\d)\\d{6}',
|
||||
'ExampleNumber' => '0800012345',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
'tollFree' => [
|
||||
'pattern' => '(?:0800|800\\d)\\d{6}',
|
||||
'example' => '0800012345',
|
||||
'posLength' => [
|
||||
10,
|
||||
],
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'NationalNumberPattern' => '90\\d{5}',
|
||||
'ExampleNumber' => '9012345',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 7,
|
||||
'premiumRate' => [
|
||||
'pattern' => '90\\d{5}',
|
||||
'example' => '9012345',
|
||||
'posLength' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'NationalNumberPattern' => '79(?:1(?:[01]\\d|2[0-8])|2[0-7]\\d)\\d{3}',
|
||||
'ExampleNumber' => '79101234',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
'voip' => [
|
||||
'pattern' => '79(?:1(?:[0-2]\\d|3[0-3])|2[0-7]\\d)\\d{3}',
|
||||
'example' => '79101234',
|
||||
'posLength' => [
|
||||
8,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'BW',
|
||||
'countryCode' => 267,
|
||||
'internationalPrefix' => '00',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{5})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '90',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'internationalPrefix' => '00',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{5})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'90',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[24-6]|3[15-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[37]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'0',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{4})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'8',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[24-6]|3[15-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
2 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[37]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
3 =>
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '0',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
4 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{4})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '8',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => false,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,193 +7,148 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:[12]\\d|33|44|902)\\d{7}|8(?:0[0-79]\\d{5,7}|[1-7]\\d{9})|8(?:1[0-489]|[5-79]\\d)\\d{7}|8[1-79]\\d{6,7}|8[0-79]\\d{5}|8\\d{5}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 6,
|
||||
1 => 7,
|
||||
2 => 8,
|
||||
3 => 9,
|
||||
4 => 10,
|
||||
5 => 11,
|
||||
return [
|
||||
'id' => 'BY',
|
||||
'countryCode' => 375,
|
||||
'generalDesc' => [
|
||||
'pattern' => '(?:[12]\\d|33|44|902)\\d{7}|8(?:0[0-79]\\d{5,7}|[1-7]\\d{9})|8(?:1[0-489]|[5-79]\\d)\\d{7}|8[1-79]\\d{6,7}|8[0-79]\\d{5}|8\\d{5}',
|
||||
'posLength' => [
|
||||
6,
|
||||
7,
|
||||
8,
|
||||
9,
|
||||
10,
|
||||
11,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
5,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 5,
|
||||
'fixedLine' => [
|
||||
'pattern' => '(?:1(?:5(?:1[1-5]|[24]\\d|6[2-4]|9[1-7])|6(?:[235]\\d|4[1-7])|7\\d\\d)|2(?:1(?:[246]\\d|3[0-35-9]|5[1-9])|2(?:[235]\\d|4[0-8])|3(?:[26]\\d|3[02-79]|4[024-7]|5[03-7])))\\d{5}',
|
||||
'example' => '152450911',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:1(?:5(?:1[1-5]|[24]\\d|6[2-4]|9[1-7])|6(?:[235]\\d|4[1-7])|7\\d\\d)|2(?:1(?:[246]\\d|3[0-35-9]|5[1-9])|2(?:[235]\\d|4[0-8])|3(?:[26]\\d|3[02-79]|4[024-7]|5[03-7])))\\d{5}',
|
||||
'ExampleNumber' => '152450911',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
'mobile' => [
|
||||
'pattern' => '(?:2(?:5[5-79]|9[1-9])|(?:33|44)\\d)\\d{6}',
|
||||
'example' => '294911911',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 5,
|
||||
1 => 6,
|
||||
2 => 7,
|
||||
'tollFree' => [
|
||||
'pattern' => '800\\d{3,7}|8(?:0[13]|20\\d)\\d{7}',
|
||||
'example' => '8011234567',
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:2(?:5[5-79]|9[1-9])|(?:33|44)\\d)\\d{6}',
|
||||
'ExampleNumber' => '294911911',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
'premiumRate' => [
|
||||
'pattern' => '(?:810|902)\\d{7}',
|
||||
'example' => '9021234567',
|
||||
'posLength' => [
|
||||
10,
|
||||
],
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '800\\d{3,7}|8(?:0[13]|20\\d)\\d{7}',
|
||||
'ExampleNumber' => '8011234567',
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:810|902)\\d{7}',
|
||||
'ExampleNumber' => '9021234567',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'pattern' => '249\\d{6}',
|
||||
'example' => '249123456',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'NationalNumberPattern' => '249\\d{6}',
|
||||
'ExampleNumber' => '249123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'noInternationalDialling' => [
|
||||
'pattern' => '800\\d{3,7}|(?:8(?:0[13]|10|20\\d)|902)\\d{7}',
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'NationalNumberPattern' => '800\\d{3,7}|(?:8(?:0[13]|10|20\\d)|902)\\d{7}',
|
||||
],
|
||||
'id' => 'BY',
|
||||
'countryCode' => 375,
|
||||
'internationalPrefix' => '810',
|
||||
'preferredInternationalPrefix' => '8~10',
|
||||
'nationalPrefix' => '8',
|
||||
'nationalPrefixForParsing' => '0|80?',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '800',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '8 $1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'internationalPrefix' => '810',
|
||||
'preferredInternationalPrefix' => '8~10',
|
||||
'nationalPrefix' => '8',
|
||||
'nationalPrefixForParsing' => '0|80?',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'800',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '8 $1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2})(\\d{2,4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'800',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '8 $1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{2})(\\d{3})',
|
||||
'format' => '$1 $2-$3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'1(?:5[169]|6[3-5]|7[179])|2(?:1[35]|2[34]|3[3-5])',
|
||||
'1(?:5[169]|6(?:3[1-3]|4|5[125])|7(?:1[3-9]|7[0-24-6]|9[2-7]))|2(?:1[35]|2[34]|3[3-5])',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '8 0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2-$3-$4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'1(?:[56]|7[467])|2[1-3]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '8 0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2-$3-$4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[1-4]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '8 0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3,4})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[89]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '8 $1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2})(\\d{2,4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '800',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '8 $1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
2 =>
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{2})(\\d{3})',
|
||||
'format' => '$1 $2-$3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '1(?:5[169]|6[3-5]|7[179])|2(?:1[35]|2[34]|3[3-5])',
|
||||
1 => '1(?:5[169]|6(?:3[1-3]|4|5[125])|7(?:1[3-9]|7[0-24-6]|9[2-7]))|2(?:1[35]|2[34]|3[3-5])',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '8 0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
3 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2-$3-$4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '1(?:[56]|7[467])|2[1-3]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '8 0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
4 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2-$3-$4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[1-4]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '8 0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
5 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3,4})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[89]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '8 $1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => true,
|
||||
'mobileNumberPortableRegion' => true,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,130 +7,96 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:0800\\d|[2-8])\\d{6}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 7,
|
||||
1 => 11,
|
||||
return [
|
||||
'id' => 'BZ',
|
||||
'countryCode' => 501,
|
||||
'generalDesc' => [
|
||||
'pattern' => '(?:0800\\d|[2-8])\\d{6}',
|
||||
'posLength' => [
|
||||
7,
|
||||
11,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:2(?:[02]\\d|36|[68]0)|[3-58](?:[02]\\d|[68]0)|7(?:[02]\\d|32|[68]0))\\d{4}',
|
||||
'ExampleNumber' => '2221234',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 7,
|
||||
'fixedLine' => [
|
||||
'pattern' => '(?:2(?:[02]\\d|36|[68]0)|[3-58](?:[02]\\d|[68]0)|7(?:[02]\\d|32|[68]0))\\d{4}',
|
||||
'example' => '2221234',
|
||||
'posLength' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '6[0-35-7]\\d{5}',
|
||||
'ExampleNumber' => '6221234',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 7,
|
||||
'mobile' => [
|
||||
'pattern' => '6[0-35-7]\\d{5}',
|
||||
'example' => '6221234',
|
||||
'posLength' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '0800\\d{7}',
|
||||
'ExampleNumber' => '08001234123',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 11,
|
||||
'tollFree' => [
|
||||
'pattern' => '0800\\d{7}',
|
||||
'example' => '08001234123',
|
||||
'posLength' => [
|
||||
11,
|
||||
],
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'BZ',
|
||||
'countryCode' => 501,
|
||||
'internationalPrefix' => '00',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{4})',
|
||||
'format' => '$1-$2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[2-8]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'internationalPrefix' => '00',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{4})',
|
||||
'format' => '$1-$2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[2-8]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{3})(\\d{4})(\\d{3})',
|
||||
'format' => '$1-$2-$3-$4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'0',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{3})(\\d{4})(\\d{3})',
|
||||
'format' => '$1-$2-$3-$4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '0',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => false,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,124 +7,95 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:[2-8]\\d|90)\\d{8}|3\\d{6}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 7,
|
||||
1 => 10,
|
||||
return [
|
||||
'id' => 'CA',
|
||||
'countryCode' => 1,
|
||||
'generalDesc' => [
|
||||
'pattern' => '[2-9]\\d{9}|3\\d{6}',
|
||||
'posLength' => [
|
||||
7,
|
||||
10,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:2(?:04|[23]6|[48]9|50|63)|3(?:06|43|54|6[578]|82)|4(?:03|1[68]|[26]8|3[178]|50|74)|5(?:06|1[49]|48|79|8[147])|6(?:04|[18]3|39|47|72)|7(?:0[59]|42|53|78|8[02])|8(?:[06]7|19|25|73)|90[25])[2-9]\\d{6}',
|
||||
'ExampleNumber' => '5062345678',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
'fixedLine' => [
|
||||
'pattern' => '(?:2(?:04|[23]6|[48]9|50|63)|3(?:06|43|54|6[578]|82)|4(?:03|1[68]|[26]8|3[178]|50|74)|5(?:06|1[49]|48|79|8[147])|6(?:04|[18]3|39|47|72)|7(?:0[59]|42|53|78|8[02])|8(?:[06]7|19|25|7[39])|9(?:0[25]|42))[2-9]\\d{6}',
|
||||
'example' => '5062345678',
|
||||
'posLength' => [
|
||||
10,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 7,
|
||||
'mobile' => [
|
||||
'pattern' => '(?:2(?:04|[23]6|[48]9|50|63)|3(?:06|43|54|6[578]|82)|4(?:03|1[68]|[26]8|3[178]|50|74)|5(?:06|1[49]|48|79|8[147])|6(?:04|[18]3|39|47|72)|7(?:0[59]|42|53|78|8[02])|8(?:[06]7|19|25|7[39])|9(?:0[25]|42))[2-9]\\d{6}',
|
||||
'example' => '5062345678',
|
||||
'posLength' => [
|
||||
10,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:2(?:04|[23]6|[48]9|50|63)|3(?:06|43|54|6[578]|82)|4(?:03|1[68]|[26]8|3[178]|50|74)|5(?:06|1[49]|48|79|8[147])|6(?:04|[18]3|39|47|72)|7(?:0[59]|42|53|78|8[02])|8(?:[06]7|19|25|73)|90[25])[2-9]\\d{6}',
|
||||
'ExampleNumber' => '5062345678',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
'tollFree' => [
|
||||
'pattern' => '8(?:00|33|44|55|66|77|88)[2-9]\\d{6}',
|
||||
'example' => '8002123456',
|
||||
'posLength' => [
|
||||
10,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 7,
|
||||
'premiumRate' => [
|
||||
'pattern' => '900[2-9]\\d{6}',
|
||||
'example' => '9002123456',
|
||||
'posLength' => [
|
||||
10,
|
||||
],
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '8(?:00|33|44|55|66|77|88)[2-9]\\d{6}',
|
||||
'ExampleNumber' => '8002123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'NationalNumberPattern' => '900[2-9]\\d{6}',
|
||||
'ExampleNumber' => '9002123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
'personalNumber' => [
|
||||
'pattern' => '52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|(?:5(?:2[125-9]|33|44|66|77|88)|6(?:22|33))[2-9]\\d{6}',
|
||||
'example' => '5219023456',
|
||||
'posLength' => [
|
||||
10,
|
||||
],
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'pattern' => '600[2-9]\\d{6}',
|
||||
'example' => '6002012345',
|
||||
'posLength' => [
|
||||
10,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'NationalNumberPattern' => '52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|(?:5(?:00|2[125-9]|33|44|66|77|88)|622)[2-9]\\d{6}',
|
||||
'ExampleNumber' => '5002345678',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'NationalNumberPattern' => '600[2-9]\\d{6}',
|
||||
'ExampleNumber' => '6002012345',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
'uan' => [
|
||||
'pattern' => '310\\d{4}',
|
||||
'example' => '3101234',
|
||||
'posLength' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'NationalNumberPattern' => '310\\d{4}',
|
||||
'ExampleNumber' => '3101234',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 7,
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
],
|
||||
],
|
||||
'id' => 'CA',
|
||||
'countryCode' => 1,
|
||||
'internationalPrefix' => '011',
|
||||
'nationalPrefix' => '1',
|
||||
'nationalPrefixForParsing' => '1',
|
||||
'sameMobileAndFixedLinePattern' => true,
|
||||
'numberFormat' =>
|
||||
[
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => true,
|
||||
'internationalPrefix' => '011',
|
||||
'nationalPrefix' => '1',
|
||||
'nationalPrefixForParsing' => '1',
|
||||
'sameMobileAndFixedLinePattern' => true,
|
||||
'numberFormat' => [],
|
||||
'mobileNumberPortableRegion' => true,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,128 +7,98 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 6,
|
||||
1 => 7,
|
||||
2 => 8,
|
||||
3 => 9,
|
||||
4 => 10,
|
||||
5 => 12,
|
||||
return [
|
||||
'id' => 'CC',
|
||||
'countryCode' => 61,
|
||||
'generalDesc' => [
|
||||
'pattern' => '1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}',
|
||||
'posLength' => [
|
||||
6,
|
||||
7,
|
||||
8,
|
||||
9,
|
||||
10,
|
||||
12,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '8(?:51(?:0(?:02|31|60|89)|1(?:18|76)|223)|91(?:0(?:1[0-2]|29)|1(?:[28]2|50|79)|2(?:10|64)|3(?:[06]8|22)|4[29]8|62\\d|70[23]|959))\\d{3}',
|
||||
'ExampleNumber' => '891621234',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
'fixedLine' => [
|
||||
'pattern' => '8(?:51(?:0(?:02|31|60|89)|1(?:18|76)|223)|91(?:0(?:1[0-2]|29)|1(?:[28]2|50|79)|2(?:10|64)|3(?:[06]8|22)|4[29]8|62\\d|70[23]|959))\\d{3}',
|
||||
'example' => '891621234',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
8,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 8,
|
||||
'mobile' => [
|
||||
'pattern' => '4(?:79[01]|83[0-389]|94[0-4])\\d{5}|4(?:[0-36]\\d|4[047-9]|5[0-25-9]|7[02-8]|8[0-24-9]|9[0-37-9])\\d{6}',
|
||||
'example' => '412345678',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '4(?:(?:79|94)[01]|83[0-389])\\d{5}|4(?:[0-3]\\d|4[047-9]|5[0-25-9]|6[0-36-9]|7[02-8]|8[0-24-9]|9[0-37-9])\\d{6}',
|
||||
'ExampleNumber' => '412345678',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
'tollFree' => [
|
||||
'pattern' => '180(?:0\\d{3}|2)\\d{3}',
|
||||
'example' => '1800123456',
|
||||
'posLength' => [
|
||||
7,
|
||||
10,
|
||||
],
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '180(?:0\\d{3}|2)\\d{3}',
|
||||
'ExampleNumber' => '1800123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 7,
|
||||
1 => 10,
|
||||
'premiumRate' => [
|
||||
'pattern' => '190[0-26]\\d{6}',
|
||||
'example' => '1900123456',
|
||||
'posLength' => [
|
||||
10,
|
||||
],
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'NationalNumberPattern' => '190[0-26]\\d{6}',
|
||||
'ExampleNumber' => '1900123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
'sharedCost' => [
|
||||
'pattern' => '13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}',
|
||||
'example' => '1300123456',
|
||||
'posLength' => [
|
||||
6,
|
||||
8,
|
||||
10,
|
||||
12,
|
||||
],
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'NationalNumberPattern' => '13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}',
|
||||
'ExampleNumber' => '1300123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 6,
|
||||
1 => 8,
|
||||
2 => 10,
|
||||
3 => 12,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'pattern' => '14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}',
|
||||
'example' => '147101234',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'NationalNumberPattern' => '14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}',
|
||||
'ExampleNumber' => '147101234',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
],
|
||||
],
|
||||
'id' => 'CC',
|
||||
'countryCode' => 61,
|
||||
'internationalPrefix' => '001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011',
|
||||
'preferredInternationalPrefix' => '0011',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '([59]\\d{7})$|0',
|
||||
'nationalPrefixTransformRule' => '8$1',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => false,
|
||||
'internationalPrefix' => '001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011',
|
||||
'preferredInternationalPrefix' => '0011',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '([59]\\d{7})$|0',
|
||||
'nationalPrefixTransformRule' => '8$1',
|
||||
'numberFormat' => [],
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,146 +7,132 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '[189]\\d{8}|[1-68]\\d{6}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 7,
|
||||
1 => 9,
|
||||
return [
|
||||
'id' => 'CD',
|
||||
'countryCode' => 243,
|
||||
'generalDesc' => [
|
||||
'pattern' => '(?:(?:[189]|5\\d)\\d|2)\\d{7}|[1-68]\\d{6}',
|
||||
'posLength' => [
|
||||
7,
|
||||
8,
|
||||
9,
|
||||
10,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '12\\d{7}|[1-6]\\d{6}',
|
||||
'ExampleNumber' => '1234567',
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '88\\d{5}|(?:8[0-59]|9[017-9])\\d{7}',
|
||||
'ExampleNumber' => '991234567',
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'fixedLine' => [
|
||||
'pattern' => '(?:(?:12|573)\\d\\d|276)\\d{5}|[1-6]\\d{6}',
|
||||
'example' => '1234567',
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'mobile' => [
|
||||
'pattern' => '88\\d{5}|(?:8[0-69]|9[017-9])\\d{7}',
|
||||
'example' => '991234567',
|
||||
'posLength' => [
|
||||
7,
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'tollFree' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'CD',
|
||||
'countryCode' => 243,
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{2})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '88',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{5})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[1-6]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
2 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '1',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{2})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'88',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{5})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[1-6]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{2})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'2',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'1',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[89]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{2})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'5',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
3 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[89]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => false,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,105 +7,77 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:[27]\\d{3}|8776)\\d{4}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
return [
|
||||
'id' => 'CF',
|
||||
'countryCode' => 236,
|
||||
'generalDesc' => [
|
||||
'pattern' => '(?:[27]\\d{3}|8776)\\d{4}',
|
||||
'posLength' => [
|
||||
8,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '2[12]\\d{6}',
|
||||
'ExampleNumber' => '21612345',
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '7[024-7]\\d{6}',
|
||||
'ExampleNumber' => '70012345',
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'fixedLine' => [
|
||||
'pattern' => '2[12]\\d{6}',
|
||||
'example' => '21612345',
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'NationalNumberPattern' => '8776\\d{4}',
|
||||
'ExampleNumber' => '87761234',
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'mobile' => [
|
||||
'pattern' => '7[024-7]\\d{6}',
|
||||
'example' => '70012345',
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'tollFree' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'pattern' => '8776\\d{4}',
|
||||
'example' => '87761234',
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'CF',
|
||||
'countryCode' => 236,
|
||||
'internationalPrefix' => '00',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[278]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'internationalPrefix' => '00',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[278]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => false,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,117 +7,86 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '222\\d{6}|(?:0\\d|80)\\d{7}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
return [
|
||||
'id' => 'CG',
|
||||
'countryCode' => 242,
|
||||
'generalDesc' => [
|
||||
'pattern' => '222\\d{6}|(?:0\\d|80)\\d{7}',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '222[1-589]\\d{5}',
|
||||
'ExampleNumber' => '222123456',
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '026(?:1[0-5]|6[6-9])\\d{4}|0(?:[14-6]\\d\\d|2(?:40|5[5-8]|6[07-9]))\\d{5}',
|
||||
'ExampleNumber' => '061234567',
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'fixedLine' => [
|
||||
'pattern' => '222[1-589]\\d{5}',
|
||||
'example' => '222123456',
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'NationalNumberPattern' => '80[0-2]\\d{6}',
|
||||
'ExampleNumber' => '800123456',
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'mobile' => [
|
||||
'pattern' => '026(?:1[0-5]|6[6-9])\\d{4}|0(?:[14-6]\\d\\d|2(?:40|5[5-8]|6[07-9]))\\d{5}',
|
||||
'example' => '061234567',
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'tollFree' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'pattern' => '80[0-2]\\d{6}',
|
||||
'example' => '800123456',
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'CG',
|
||||
'countryCode' => 242,
|
||||
'internationalPrefix' => '00',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '8',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[02]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'internationalPrefix' => '00',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'8',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[02]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => false,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,156 +7,120 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '8\\d{11}|[2-9]\\d{8}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
1 => 12,
|
||||
return [
|
||||
'id' => 'CH',
|
||||
'countryCode' => 41,
|
||||
'generalDesc' => [
|
||||
'pattern' => '8\\d{11}|[2-9]\\d{8}',
|
||||
'posLength' => [
|
||||
9,
|
||||
12,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:2[12467]|3[1-4]|4[134]|5[256]|6[12]|[7-9]1)\\d{7}',
|
||||
'ExampleNumber' => '212345678',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
'fixedLine' => [
|
||||
'pattern' => '(?:2[12467]|3[1-4]|4[134]|5[256]|6[12]|[7-9]1)\\d{7}',
|
||||
'example' => '212345678',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '7[35-9]\\d{7}',
|
||||
'ExampleNumber' => '781234567',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
'mobile' => [
|
||||
'pattern' => '(?:6[89]|7[235-9])\\d{7}',
|
||||
'example' => '781234567',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '800\\d{6}',
|
||||
'ExampleNumber' => '800123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
'tollFree' => [
|
||||
'pattern' => '800\\d{6}',
|
||||
'example' => '800123456',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'NationalNumberPattern' => '90[016]\\d{6}',
|
||||
'ExampleNumber' => '900123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
'premiumRate' => [
|
||||
'pattern' => '90[016]\\d{6}',
|
||||
'example' => '900123456',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'NationalNumberPattern' => '84[0248]\\d{6}',
|
||||
'ExampleNumber' => '840123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
'sharedCost' => [
|
||||
'pattern' => '84[0248]\\d{6}',
|
||||
'example' => '840123456',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'NationalNumberPattern' => '878\\d{6}',
|
||||
'ExampleNumber' => '878123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
'personalNumber' => [
|
||||
'pattern' => '878\\d{6}',
|
||||
'example' => '878123456',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'NationalNumberPattern' => '74[0248]\\d{6}',
|
||||
'ExampleNumber' => '740123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
'pager' => [
|
||||
'pattern' => '74[0248]\\d{6}',
|
||||
'example' => '740123456',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'NationalNumberPattern' => '5[18]\\d{7}',
|
||||
'ExampleNumber' => '581234567',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
'uan' => [
|
||||
'pattern' => '5[18]\\d{7}',
|
||||
'example' => '581234567',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'NationalNumberPattern' => '860\\d{9}',
|
||||
'ExampleNumber' => '860123456789',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 12,
|
||||
'voicemail' => [
|
||||
'pattern' => '860\\d{9}',
|
||||
'example' => '860123456789',
|
||||
'posLength' => [
|
||||
12,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'CH',
|
||||
'countryCode' => 41,
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '8[047]|90',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'8[047]|90',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[2-79]|81',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4 $5',
|
||||
'leadingDigitsPatterns' => [
|
||||
'8',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[2-79]|81',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
2 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4 $5',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '8',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => true,
|
||||
'mobileNumberPortableRegion' => true,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,119 +7,87 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '[02]\\d{9}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
return [
|
||||
'id' => 'CI',
|
||||
'countryCode' => 225,
|
||||
'generalDesc' => [
|
||||
'pattern' => '[02]\\d{9}',
|
||||
'posLength' => [
|
||||
10,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '2(?:[15]\\d{3}|7(?:2(?:0[23]|1[2357]|2[245]|3[45]|4[3-5])|3(?:06|1[69]|[2-6]7)))\\d{5}',
|
||||
'ExampleNumber' => '2123456789',
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '0[157]\\d{8}',
|
||||
'ExampleNumber' => '0123456789',
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'fixedLine' => [
|
||||
'pattern' => '2(?:[15]\\d{3}|7(?:2(?:0[23]|1[2357]|2[245]|3[45]|4[3-5])|3(?:06|1[69]|[2-6]7)))\\d{5}',
|
||||
'example' => '2123456789',
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'mobile' => [
|
||||
'pattern' => '0[157]\\d{8}',
|
||||
'example' => '0123456789',
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'tollFree' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'CI',
|
||||
'countryCode' => 225,
|
||||
'internationalPrefix' => '00',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{2})(\\d)(\\d{5})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '2',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{2})(\\d{2})(\\d{4})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '0',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'internationalPrefix' => '00',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{2})(\\d)(\\d{5})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'2',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{2})(\\d{2})(\\d{4})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'0',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => false,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,107 +7,78 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '[2-578]\\d{4}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 5,
|
||||
return [
|
||||
'id' => 'CK',
|
||||
'countryCode' => 682,
|
||||
'generalDesc' => [
|
||||
'pattern' => '[2-578]\\d{4}',
|
||||
'posLength' => [
|
||||
5,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:2\\d|3[13-7]|4[1-5])\\d{3}',
|
||||
'ExampleNumber' => '21234',
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '[578]\\d{4}',
|
||||
'ExampleNumber' => '71234',
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'fixedLine' => [
|
||||
'pattern' => '(?:2\\d|3[13-7]|4[1-5])\\d{3}',
|
||||
'example' => '21234',
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'mobile' => [
|
||||
'pattern' => '[578]\\d{4}',
|
||||
'example' => '71234',
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'tollFree' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'CK',
|
||||
'countryCode' => 682,
|
||||
'internationalPrefix' => '00',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[2-578]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'internationalPrefix' => '00',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[2-578]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => false,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,324 +7,246 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '12300\\d{6}|6\\d{9,10}|[2-9]\\d{8}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
1 => 10,
|
||||
2 => 11,
|
||||
return [
|
||||
'id' => 'CL',
|
||||
'countryCode' => 56,
|
||||
'generalDesc' => [
|
||||
'pattern' => '12300\\d{6}|6\\d{9,10}|[2-9]\\d{8}',
|
||||
'posLength' => [
|
||||
9,
|
||||
10,
|
||||
11,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '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}',
|
||||
'ExampleNumber' => '221234567',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
'fixedLine' => [
|
||||
'pattern' => '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}',
|
||||
'example' => '221234567',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '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}',
|
||||
'ExampleNumber' => '221234567',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
'mobile' => [
|
||||
'pattern' => '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}',
|
||||
'example' => '221234567',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:123|8)00\\d{6}',
|
||||
'ExampleNumber' => '800123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
1 => 11,
|
||||
'tollFree' => [
|
||||
'pattern' => '(?:123|8)00\\d{6}',
|
||||
'example' => '800123456',
|
||||
'posLength' => [
|
||||
9,
|
||||
11,
|
||||
],
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'NationalNumberPattern' => '600\\d{7,8}',
|
||||
'ExampleNumber' => '6001234567',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
1 => 11,
|
||||
'sharedCost' => [
|
||||
'pattern' => '600\\d{7,8}',
|
||||
'example' => '6001234567',
|
||||
'posLength' => [
|
||||
10,
|
||||
11,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'NationalNumberPattern' => '44\\d{7}',
|
||||
'ExampleNumber' => '441234567',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
'voip' => [
|
||||
'pattern' => '44\\d{7}',
|
||||
'example' => '441234567',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'NationalNumberPattern' => '600\\d{7,8}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
1 => 11,
|
||||
'noInternationalDialling' => [
|
||||
'pattern' => '600\\d{7,8}',
|
||||
'posLength' => [
|
||||
10,
|
||||
11,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'CL',
|
||||
'countryCode' => 56,
|
||||
'internationalPrefix' => '(?:0|1(?:1[0-69]|2[02-5]|5[13-58]|69|7[0167]|8[018]))0',
|
||||
'sameMobileAndFixedLinePattern' => true,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{4})',
|
||||
'format' => '$1',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '1(?:[03-589]|21)|[29]0|78',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'internationalPrefix' => '(?:0|1(?:1[0-69]|2[02-5]|5[13-58]|69|7[0167]|8[018]))0',
|
||||
'sameMobileAndFixedLinePattern' => true,
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{4})',
|
||||
'format' => '$1',
|
||||
'leadingDigitsPatterns' => [
|
||||
'1(?:[03-589]|21)|[29]0|78',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{5})(\\d{4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'219',
|
||||
'2196',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '($1)',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'44',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'2[1-36]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '($1)',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'9[2-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'3[2-5]|[47]|5[1-3578]|6[13-57]|8(?:0[1-9]|[1-9])',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '($1)',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{3,4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'60|8',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'1',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{2})(\\d{3})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'60',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d{5})(\\d{4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '219',
|
||||
1 => '2196',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '($1)',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'intlNumberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{5})(\\d{4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'219',
|
||||
'2196',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '($1)',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'44',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'2[1-36]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '($1)',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'9[2-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'3[2-5]|[47]|5[1-3578]|6[13-57]|8(?:0[1-9]|[1-9])',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '($1)',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{3,4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'60|8',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'1',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{2})(\\d{3})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'60',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
2 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '44',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
3 =>
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '2[1-36]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '($1)',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
4 =>
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '9[2-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
5 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '3[2-5]|[47]|5[1-3578]|6[13-57]|8(?:0[1-9]|[1-9])',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '($1)',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
6 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{3,4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '60|8',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
7 =>
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '1',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
8 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{2})(\\d{3})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '60',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
],
|
||||
'intlNumberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{5})(\\d{4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '219',
|
||||
1 => '2196',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '($1)',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '44',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
2 =>
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '2[1-36]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '($1)',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
3 =>
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '9[2-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
4 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '3[2-5]|[47]|5[1-3578]|6[13-57]|8(?:0[1-9]|[1-9])',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '($1)',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
5 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{3,4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '60|8',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
6 =>
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '1',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
7 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{2})(\\d{3})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '60',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => true,
|
||||
'mobileNumberPortableRegion' => true,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,126 +7,94 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '[26]\\d{8}|88\\d{6,7}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
1 => 9,
|
||||
return [
|
||||
'id' => 'CM',
|
||||
'countryCode' => 237,
|
||||
'generalDesc' => [
|
||||
'pattern' => '[26]\\d{8}|88\\d{6,7}',
|
||||
'posLength' => [
|
||||
8,
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '2(?:22|33)\\d{6}',
|
||||
'ExampleNumber' => '222123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
'fixedLine' => [
|
||||
'pattern' => '2(?:22|33)\\d{6}',
|
||||
'example' => '222123456',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:24[23]|6[25-9]\\d)\\d{6}',
|
||||
'ExampleNumber' => '671234567',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
'mobile' => [
|
||||
'pattern' => '(?:24[23]|6(?:[25-9]\\d|40))\\d{6}',
|
||||
'example' => '671234567',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '88\\d{6,7}',
|
||||
'ExampleNumber' => '88012345',
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'tollFree' => [
|
||||
'pattern' => '88\\d{6,7}',
|
||||
'example' => '88012345',
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'CM',
|
||||
'countryCode' => 237,
|
||||
'internationalPrefix' => '00',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '88',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4 $5',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[26]|88',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'internationalPrefix' => '00',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'88',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4 $5',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[26]|88',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => true,
|
||||
'mobileNumberPortableRegion' => true,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,454 +7,379 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '1[127]\\d{8,9}|2\\d{9}(?:\\d{2})?|[12]\\d{6,7}|86\\d{6}|(?:1[03-689]\\d|6)\\d{7,9}|(?:[3-579]\\d|8[0-57-9])\\d{6,9}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 7,
|
||||
1 => 8,
|
||||
2 => 9,
|
||||
3 => 10,
|
||||
4 => 11,
|
||||
5 => 12,
|
||||
return [
|
||||
'id' => 'CN',
|
||||
'countryCode' => 86,
|
||||
'generalDesc' => [
|
||||
'pattern' => '(?:(?:1[03-689]|2\\d)\\d\\d|6)\\d{8}|1\\d{10}|[126]\\d{6}(?:\\d(?:\\d{2})?)?|86\\d{5,6}|(?:[3-579]\\d|8[0-57-9])\\d{5,9}',
|
||||
'posLength' => [
|
||||
7,
|
||||
8,
|
||||
9,
|
||||
10,
|
||||
11,
|
||||
12,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
5,
|
||||
6,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 5,
|
||||
1 => 6,
|
||||
'fixedLine' => [
|
||||
'pattern' => '(?:10(?:[02-79]\\d\\d|[18](?:0[1-9]|[1-9]\\d))|2(?:[02-57-9]\\d{3}|1(?:[18](?:0[1-9]|[1-9]\\d)|[2-79]\\d\\d))|(?:41[03]|8078|9(?:78|94))\\d\\d)\\d{5}|(?:10|2[0-57-9])(?:1(?:00|23)\\d\\d|95\\d{3,4})|(?:41[03]|9(?:78|94))(?:100\\d\\d|95\\d{3,4})|8078123|(?:43[35]|754|851)\\d{7,8}|(?:43[35]|754|851)(?:1(?:00\\d|23)\\d|95\\d{3,4})|(?:3(?:11|7[179])|4(?:[15]1|3[12])|5(?:1\\d|2[37]|3[12]|51|7[13-79]|9[15])|7(?:[39]1|5[57]|6[09])|8(?:71|98))(?:[02-8]\\d{7}|1(?:0(?:0\\d\\d(?:\\d{3})?|[1-9]\\d{5})|[13-9]\\d{6}|2(?:[0-24-9]\\d{5}|3\\d(?:\\d{4})?))|9(?:[0-46-9]\\d{6}|5\\d{3}(?:\\d(?:\\d{2})?)?))|(?:3(?:1[02-9]|35|49|5\\d|7[02-68]|9[1-68])|4(?:1[24-9]|2[179]|3[46-9]|5[2-9]|6[47-9]|7\\d|8[23])|5(?:3[03-9]|4[36]|5[02-9]|6[1-46]|7[028]|80|9[2-46-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[17]\\d|2[248]|3[04-9]|4[3-6]|5[0-3689]|6[2368]|9[02-9])|8(?:1[236-8]|2[5-7]|3\\d|5[2-9]|7[02-9]|8[36-8]|9[1-7])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))(?:[02-8]\\d{6}|1(?:0(?:0\\d\\d(?:\\d{2})?|[1-9]\\d{4})|[13-9]\\d{5}|2(?:[0-24-9]\\d{4}|3\\d(?:\\d{3})?))|9(?:[0-46-9]\\d{5}|5\\d{3,5}))',
|
||||
'example' => '1012345678',
|
||||
'posLength' => [
|
||||
7,
|
||||
8,
|
||||
9,
|
||||
10,
|
||||
11,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
5,
|
||||
6,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:10(?:[02-79]\\d\\d|[18](?:0[1-9]|[1-9]\\d))|21(?:[18](?:0[1-9]|[1-9]\\d)|[2-79]\\d\\d))\\d{5}|(?:43[35]|754)\\d{7,8}|8(?:078\\d{7}|51\\d{7,8})|(?:10|(?:2|85)1|43[35]|754)(?:100\\d\\d|95\\d{3,4})|(?:2[02-57-9]|3(?:11|7[179])|4(?:[15]1|3[12])|5(?:1\\d|2[37]|3[12]|51|7[13-79]|9[15])|7(?:[39]1|5[57]|6[09])|8(?:71|98))(?:[02-8]\\d{7}|1(?:0(?:0\\d\\d(?:\\d{3})?|[1-9]\\d{5})|[1-9]\\d{6})|9(?:[0-46-9]\\d{6}|5\\d{3}(?:\\d(?:\\d{2})?)?))|(?:3(?:1[02-9]|35|49|5\\d|7[02-68]|9[1-68])|4(?:1[02-9]|2[179]|3[46-9]|5[2-9]|6[47-9]|7\\d|8[23])|5(?:3[03-9]|4[36]|5[02-9]|6[1-46]|7[028]|80|9[2-46-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[17]\\d|2[248]|3[04-9]|4[3-6]|5[0-3689]|6[2368]|9[02-9])|8(?:1[236-8]|2[5-7]|3\\d|5[2-9]|7[02-9]|8[36-8]|9[1-7])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:[02-8]\\d{6}|1(?:0(?:0\\d\\d(?:\\d{2})?|[1-9]\\d{4})|[1-9]\\d{5})|9(?:[0-46-9]\\d{5}|5\\d{3,5}))',
|
||||
'ExampleNumber' => '1012345678',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 7,
|
||||
1 => 8,
|
||||
2 => 9,
|
||||
3 => 10,
|
||||
4 => 11,
|
||||
'mobile' => [
|
||||
'pattern' => '1740[0-5]\\d{6}|1(?:[38]\\d|4[57]|[59][0-35-9]|6[25-7]|7[0-35-8])\\d{8}',
|
||||
'example' => '13123456789',
|
||||
'posLength' => [
|
||||
11,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 5,
|
||||
1 => 6,
|
||||
'tollFree' => [
|
||||
'pattern' => '(?:(?:10|21)8|8)00\\d{7}',
|
||||
'example' => '8001234567',
|
||||
'posLength' => [
|
||||
10,
|
||||
12,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '1740[0-5]\\d{6}|1(?:[38]\\d|4[57]|[59][0-35-9]|6[25-7]|7[0-35-8])\\d{8}',
|
||||
'ExampleNumber' => '13123456789',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 11,
|
||||
'premiumRate' => [
|
||||
'pattern' => '16[08]\\d{5}',
|
||||
'example' => '16812345',
|
||||
'posLength' => [
|
||||
8,
|
||||
],
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:(?:10|21)8|8)00\\d{7}',
|
||||
'ExampleNumber' => '8001234567',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
1 => 12,
|
||||
'sharedCost' => [
|
||||
'pattern' => '10(?:10\\d{4}|96\\d{3,4})|400\\d{7}|950\\d{7,8}|(?:2[0-57-9]|3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))96\\d{3,4}',
|
||||
'example' => '4001234567',
|
||||
'posLength' => [
|
||||
7,
|
||||
8,
|
||||
9,
|
||||
10,
|
||||
11,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
5,
|
||||
6,
|
||||
],
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'NationalNumberPattern' => '16[08]\\d{5}',
|
||||
'ExampleNumber' => '16812345',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'NationalNumberPattern' => '10(?:10\\d{4}|96\\d{3,4})|400\\d{7}|950\\d{7,8}|(?:2[0-57-9]|3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))96\\d{3,4}',
|
||||
'ExampleNumber' => '4001234567',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 7,
|
||||
1 => 8,
|
||||
2 => 9,
|
||||
3 => 10,
|
||||
4 => 11,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 5,
|
||||
1 => 6,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'noInternationalDialling' => [
|
||||
'pattern' => '(?:(?:10|21)8|[48])00\\d{7}|950\\d{7,8}',
|
||||
'posLength' => [
|
||||
10,
|
||||
11,
|
||||
12,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'internationalPrefix' => '00|1(?:[12]\\d|79)\\d\\d00',
|
||||
'preferredInternationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '(1(?:[12]\\d|79)\\d\\d)|0',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{5,6})',
|
||||
'format' => '$1',
|
||||
'leadingDigitsPatterns' => [
|
||||
'1(?:00|2[13])|9[56]',
|
||||
'1(?:00|2(?:1|39))|9[56]',
|
||||
'1(?:00|2(?:1|395))|9[56]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{5,6})',
|
||||
'format' => '$1',
|
||||
'leadingDigitsPatterns' => [
|
||||
'1(?:0|23)|781|[1-9]12',
|
||||
'1(?:0|23)|7812|[1-9]123',
|
||||
'1(?:0|23(?:[0-8]|9[0-46-9]))|78123|[1-9]123',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{5,6})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'(?:10|2[0-57-9])[19]|3(?:[157]|35|49|9[1-68])|4(?:1[124-9]|2[179]|6[47-9]|7|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:07|1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3|4[13]|5[1-5]|7[0-79]|9[0-35-9])|(?:4[35]|59|85)[1-9]',
|
||||
'(?:10|2[0-57-9])(?:1[02]|9[56])|8078|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))1',
|
||||
'10(?:1(?:0|23)|9[56])|2[0-57-9](?:1(?:00|23)|9[56])|80781|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))12',
|
||||
'10(?:1(?:0|23)|9[56])|2[0-57-9](?:1(?:00|23)|9[56])|807812|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))123',
|
||||
'10(?:1(?:0|23)|9[56])|2[0-57-9](?:1(?:00|23)|9[56])|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:078|1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))123',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '$CC $1',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[1-9]',
|
||||
'1[1-9]|26|[3-9]|(?:10|2[0-57-9])(?:[0-8]|9[0-47-9])',
|
||||
'1(?:0(?:[02-8]|1(?:[013-9]|2[0-24-9])|9[0-47-9])|[1-9])|2(?:[0-57-9](?:[02-8]|1(?:0[1-9]|[13-9]|2[0-24-9])|9[0-47-9])|6)|[3-9]',
|
||||
'1(?:0(?:[02-8]|1(?:[013-9]|2[0-24-9])|9[0-47-9])|[1-9])|2(?:[0-57-9](?:[02-8]|1(?:0[1-9]|[13-9]|2[0-24-9])|9[0-47-9])|6)|3(?:[0268]|3[0-46-9]|4[0-8]|9[079])|4(?:[049]|1[03]|2[02-68]|[35]0|6[0-356]|8[014-9])|5(?:0|2[0-24-689]|4[0-2457-9]|6[057-9]|8[1-9]|90)|6(?:[0-24578]|3[06-9]|6[14-79]|9[03-9])|7(?:0[02-9]|2[0135-79]|3[23]|4[0-27-9]|6[1457]|8)|8(?:[046]|1[01459]|2[0-489]|50|8[0-2459]|9[09])|9(?:0[0457]|1[08]|[268]|4[024-9]|5[06-9]|78|94)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))(?:[02-9]|1(?:[013-9]|2[0-24-9]))',
|
||||
'1(?:0(?:[02-8]|1(?:[013-9]|2[0-24-9])|9[0-47-9])|[1-9])|2(?:[0-57-9](?:[02-8]|1(?:0[1-9]|[13-9]|2[0-24-9])|9[0-47-9])|6)|3(?:[0268]|3[0-46-9]|4[0-8]|9[079])|4(?:[049]|1[03]|2[02-68]|[35]0|6[0-356]|8[014-9])|5(?:0|2[0-24-689]|4[0-2457-9]|6[057-9]|8[1-9]|90)|6(?:[0-24578]|3[06-9]|6[14-79]|9[03-9])|7(?:0[02-9]|2[0135-79]|3[23]|4[0-27-9]|6[1457]|8)|8(?:0(?:[0-689]|7[0-79])|1[01459]|2[0-489]|[46]|50|8[0-2459]|9[09])|9(?:0[0457]|1[08]|[268]|4[024-9]|5[06-9]|78|94)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:078|1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))(?:[02-9]|1(?:[013-9]|2[0-24-9]))',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'16[08]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{5,6})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'3(?:[157]|35|49|9[1-68])|4(?:[17]|2[179]|6[47-9]|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])|(?:4[35]|59|85)[1-9]',
|
||||
'(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))[19]',
|
||||
'85[23](?:10|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:10|9[56])',
|
||||
'85[23](?:100|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:100|9[56])',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '$CC $1',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[1-9]',
|
||||
'1(?:0(?:[02-8]|1[1-9]|9[0-47-9])|[1-9])|2(?:[0-57-9](?:[0-8]|9[0-47-9])|6)|[3-9]',
|
||||
'1(?:0(?:[02-8]|1[1-9]|9[0-47-9])|[1-9])|26|3(?:[0268]|4[0-8]|9[079])|4(?:[049]|2[02-68]|[35]0|6[0-356]|8[014-9])|5(?:0|2[0-24-689]|4[0-2457-9]|6[057-9]|8[1-9]|90)|6(?:[0-24578]|3[06-9]|6[14-79]|9[03-9])|7(?:0[02-9]|2[0135-79]|3[23]|4[0-27-9]|6[1457]|8)|8(?:[046]|1[01459]|2[0-489]|5(?:0|[23][0-8])|8[0-2459]|9[09])|9(?:0[0457]|1[08]|[268]|4[024-9]|5[06-9])|(?:33|85[23]9)[0-46-9]|(?:2[0-57-9]|3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:[0-8]|9[0-47-9])',
|
||||
'1(?:0[02-8]|[1-9])|2(?:[0-57-9][0-8]|6)|3(?:[0268]|3[0-46-9]|4[0-8]|9[079])|4(?:[049]|2[02-68]|[35]0|6[0-356]|8[014-9])|5(?:0|2[0-24-689]|4[0-2457-9]|6[057-9]|90)|6(?:[0-24578]|3[06-9]|6[14-79]|9[03-9])|7(?:0[02-9]|2[0135-79]|3[23]|4[0-27-9]|6[1457]|8)|8(?:[046]|1[01459]|2[0-489]|5(?:0|[23](?:[02-8]|1[1-9]|9[0-46-9]))|8[0-2459]|9[09])|9(?:0[0457]|1[08]|[268]|4[024-9]|5[06-9])|(?:10|2[0-57-9])9[0-47-9]|(?:101|58|85[23]10)[1-9]|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:[02-8]|1(?:0[1-9]|[1-9])|9[0-47-9])',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'(?:4|80)0',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'10|2(?:[02-57-9]|1[1-9])',
|
||||
'10|2(?:[02-57-9]|1[1-9])',
|
||||
'10[0-79]|2(?:[02-57-9]|1[1-79])|(?:10|21)8(?:0[1-9]|[1-9])',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '$CC $1',
|
||||
'nationalPrefixOptionalWhenFormatting' => true,
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'3(?:[3-59]|7[02-68])|4(?:[26-8]|3[3-9]|5[2-9])|5(?:3[03-9]|[468]|7[028]|9[2-46-9])|6|7(?:[0-247]|3[04-9]|5[0-4689]|6[2368])|8(?:[1-358]|9[1-7])|9(?:[013479]|5[1-5])|(?:[34]1|55|79|87)[02-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '$CC $1',
|
||||
'nationalPrefixOptionalWhenFormatting' => true,
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{7,8})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'9',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'80',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '$CC $1',
|
||||
'nationalPrefixOptionalWhenFormatting' => true,
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[3-578]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '$CC $1',
|
||||
'nationalPrefixOptionalWhenFormatting' => true,
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'1[3-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '$CC $1',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[12]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => true,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'intlNumberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{5,6})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'(?:10|2[0-57-9])[19]|3(?:[157]|35|49|9[1-68])|4(?:1[124-9]|2[179]|6[47-9]|7|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:07|1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3|4[13]|5[1-5]|7[0-79]|9[0-35-9])|(?:4[35]|59|85)[1-9]',
|
||||
'(?:10|2[0-57-9])(?:1[02]|9[56])|8078|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))1',
|
||||
'10(?:1(?:0|23)|9[56])|2[0-57-9](?:1(?:00|23)|9[56])|80781|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))12',
|
||||
'10(?:1(?:0|23)|9[56])|2[0-57-9](?:1(?:00|23)|9[56])|807812|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))123',
|
||||
'10(?:1(?:0|23)|9[56])|2[0-57-9](?:1(?:00|23)|9[56])|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:078|1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))123',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '$CC $1',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{5,6})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'3(?:[157]|35|49|9[1-68])|4(?:[17]|2[179]|6[47-9]|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])|(?:4[35]|59|85)[1-9]',
|
||||
'(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))[19]',
|
||||
'85[23](?:10|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:10|9[56])',
|
||||
'85[23](?:100|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:100|9[56])',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '$CC $1',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'(?:4|80)0',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'10|2(?:[02-57-9]|1[1-9])',
|
||||
'10|2(?:[02-57-9]|1[1-9])',
|
||||
'10[0-79]|2(?:[02-57-9]|1[1-79])|(?:10|21)8(?:0[1-9]|[1-9])',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '$CC $1',
|
||||
'nationalPrefixOptionalWhenFormatting' => true,
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'3(?:[3-59]|7[02-68])|4(?:[26-8]|3[3-9]|5[2-9])|5(?:3[03-9]|[468]|7[028]|9[2-46-9])|6|7(?:[0-247]|3[04-9]|5[0-4689]|6[2368])|8(?:[1-358]|9[1-7])|9(?:[013479]|5[1-5])|(?:[34]1|55|79|87)[02-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '$CC $1',
|
||||
'nationalPrefixOptionalWhenFormatting' => true,
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{7,8})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'9',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'80',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '$CC $1',
|
||||
'nationalPrefixOptionalWhenFormatting' => true,
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[3-578]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '$CC $1',
|
||||
'nationalPrefixOptionalWhenFormatting' => true,
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'1[3-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '$CC $1',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[12]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => true,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:(?:10|21)8|[48])00\\d{7}|950\\d{7,8}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
1 => 11,
|
||||
2 => 12,
|
||||
],
|
||||
],
|
||||
'id' => 'CN',
|
||||
'countryCode' => 86,
|
||||
'internationalPrefix' => '00|1(?:[12]\\d|79)\\d\\d00',
|
||||
'preferredInternationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '(1(?:[12]\\d|79)\\d\\d)|0',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{5,6})',
|
||||
'format' => '$1',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '10|96',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{5,6})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '(?:10|2[0-57-9])[19]',
|
||||
1 => '(?:10|2[0-57-9])(?:10|9[56])',
|
||||
2 => '10(?:10|9[56])|2[0-57-9](?:100|9[56])',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '$CC $1',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
2 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[1-9]',
|
||||
1 => '1[1-9]|26|[3-9]|(?:10|2[0-57-9])(?:[0-8]|9[0-47-9])',
|
||||
2 => '1(?:0(?:[0-8]|9[0-47-9])|[1-9])|2(?:[0-57-9](?:[02-8]|1(?:0[1-9]|[1-9])|9[0-47-9])|6)|[3-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
3 =>
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '16[08]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
4 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{5,6})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '3(?:[157]|35|49|9[1-68])|4(?:[17]|2[179]|6[47-9]|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])|(?:4[35]|59|85)[1-9]',
|
||||
1 => '(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))[19]',
|
||||
2 => '85[23](?:10|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:10|9[56])',
|
||||
3 => '85[23](?:100|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:100|9[56])',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '$CC $1',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
5 =>
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[1-9]',
|
||||
1 => '1(?:0(?:[02-8]|1[1-9]|9[0-47-9])|[1-9])|2(?:[0-57-9](?:[0-8]|9[0-47-9])|6)|[3-9]',
|
||||
2 => '1(?:0(?:[02-8]|1[1-9]|9[0-47-9])|[1-9])|26|3(?:[0268]|4[0-8]|9[079])|4(?:[049]|2[02-68]|[35]0|6[0-356]|8[014-9])|5(?:0|2[0-24-689]|4[0-2457-9]|6[057-9]|8[1-9]|90)|6(?:[0-24578]|3[06-9]|6[14-79]|9[03-9])|7(?:0[02-9]|2[0135-79]|3[23]|4[0-27-9]|6[1457]|8)|8(?:[046]|1[01459]|2[0-489]|5(?:0|[23][0-8])|8[0-2459]|9[09])|9(?:0[0457]|1[08]|[268]|4[024-9]|5[06-9])|(?:33|85[23]9)[0-46-9]|(?:2[0-57-9]|3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:[0-8]|9[0-47-9])',
|
||||
3 => '1(?:0[02-8]|[1-9])|2(?:[0-57-9][0-8]|6)|3(?:[0268]|3[0-46-9]|4[0-8]|9[079])|4(?:[049]|2[02-68]|[35]0|6[0-356]|8[014-9])|5(?:0|2[0-24-689]|4[0-2457-9]|6[057-9]|90)|6(?:[0-24578]|3[06-9]|6[14-79]|9[03-9])|7(?:0[02-9]|2[0135-79]|3[23]|4[0-27-9]|6[1457]|8)|8(?:[046]|1[01459]|2[0-489]|5(?:0|[23](?:[02-8]|1[1-9]|9[0-46-9]))|8[0-2459]|9[09])|9(?:0[0457]|1[08]|[268]|4[024-9]|5[06-9])|(?:10|2[0-57-9])9[0-47-9]|(?:101|58|85[23]10)[1-9]|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:[02-8]|1(?:0[1-9]|[1-9])|9[0-47-9])',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
6 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '(?:4|80)0',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
7 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '10|2(?:[02-57-9]|1[1-9])',
|
||||
1 => '10|2(?:[02-57-9]|1[1-9])',
|
||||
2 => '10[0-79]|2(?:[02-57-9]|1[1-79])|(?:10|21)8(?:0[1-9]|[1-9])',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '$CC $1',
|
||||
'nationalPrefixOptionalWhenFormatting' => true,
|
||||
],
|
||||
8 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '3(?:[3-59]|7[02-68])|4(?:[26-8]|3[3-9]|5[2-9])|5(?:3[03-9]|[468]|7[028]|9[2-46-9])|6|7(?:[0-247]|3[04-9]|5[0-4689]|6[2368])|8(?:[1-358]|9[1-7])|9(?:[013479]|5[1-5])|(?:[34]1|55|79|87)[02-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '$CC $1',
|
||||
'nationalPrefixOptionalWhenFormatting' => true,
|
||||
],
|
||||
9 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{7,8})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '9',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
10 =>
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '80',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '$CC $1',
|
||||
'nationalPrefixOptionalWhenFormatting' => true,
|
||||
],
|
||||
11 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[3-578]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '$CC $1',
|
||||
'nationalPrefixOptionalWhenFormatting' => true,
|
||||
],
|
||||
12 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '1[3-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '$CC $1',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
13 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[12]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => true,
|
||||
],
|
||||
],
|
||||
'intlNumberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{5,6})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '(?:10|2[0-57-9])[19]',
|
||||
1 => '(?:10|2[0-57-9])(?:10|9[56])',
|
||||
2 => '10(?:10|9[56])|2[0-57-9](?:100|9[56])',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '$CC $1',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{5,6})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '3(?:[157]|35|49|9[1-68])|4(?:[17]|2[179]|6[47-9]|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])|(?:4[35]|59|85)[1-9]',
|
||||
1 => '(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))[19]',
|
||||
2 => '85[23](?:10|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:10|9[56])',
|
||||
3 => '85[23](?:100|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:100|9[56])',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '$CC $1',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
2 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '(?:4|80)0',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
3 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '10|2(?:[02-57-9]|1[1-9])',
|
||||
1 => '10|2(?:[02-57-9]|1[1-9])',
|
||||
2 => '10[0-79]|2(?:[02-57-9]|1[1-79])|(?:10|21)8(?:0[1-9]|[1-9])',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '$CC $1',
|
||||
'nationalPrefixOptionalWhenFormatting' => true,
|
||||
],
|
||||
4 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '3(?:[3-59]|7[02-68])|4(?:[26-8]|3[3-9]|5[2-9])|5(?:3[03-9]|[468]|7[028]|9[2-46-9])|6|7(?:[0-247]|3[04-9]|5[0-4689]|6[2368])|8(?:[1-358]|9[1-7])|9(?:[013479]|5[1-5])|(?:[34]1|55|79|87)[02-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '$CC $1',
|
||||
'nationalPrefixOptionalWhenFormatting' => true,
|
||||
],
|
||||
5 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{7,8})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '9',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
6 =>
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '80',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '$CC $1',
|
||||
'nationalPrefixOptionalWhenFormatting' => true,
|
||||
],
|
||||
7 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[3-578]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '$CC $1',
|
||||
'nationalPrefixOptionalWhenFormatting' => true,
|
||||
],
|
||||
8 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '1[3-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '$CC $1',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
9 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[12]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => true,
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => false,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,190 +7,166 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:60\\d\\d|9101)\\d{6}|(?:1\\d|3)\\d{9}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
1 => 11,
|
||||
return [
|
||||
'id' => 'CO',
|
||||
'countryCode' => 57,
|
||||
'generalDesc' => [
|
||||
'pattern' => '(?:46|60\\d\\d)\\d{6}|(?:1\\d|[39])\\d{9}',
|
||||
'posLength' => [
|
||||
8,
|
||||
10,
|
||||
11,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
4,
|
||||
7,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 7,
|
||||
'fixedLine' => [
|
||||
'pattern' => '601055(?:[0-4]\\d|50)\\d\\d|6010(?:[0-4]\\d|5[0-4])\\d{4}|(?:46|60(?:[124-7][2-9]|8[1-9]))\\d{6}',
|
||||
'example' => '6012345678',
|
||||
'posLength' => [
|
||||
8,
|
||||
10,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
4,
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '601055(?:[0-4]\\d|50)\\d\\d|6010(?:[0-4]\\d|5[0-4])\\d{4}|60(?:[124-7][2-9]|8[1-9])\\d{6}',
|
||||
'ExampleNumber' => '6012345678',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
'mobile' => [
|
||||
'pattern' => '333301[0-5]\\d{3}|3333(?:00|2[5-9]|[3-9]\\d)\\d{4}|(?:3(?:24[1-9]|3(?:00|3[0-24-9]))|9101)\\d{6}|3(?:0[0-5]|1\\d|2[0-3]|5[01]|70)\\d{7}',
|
||||
'example' => '3211234567',
|
||||
'posLength' => [
|
||||
10,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 7,
|
||||
'tollFree' => [
|
||||
'pattern' => '1800\\d{7}',
|
||||
'example' => '18001234567',
|
||||
'posLength' => [
|
||||
11,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '333301[0-5]\\d{3}|3333(?:00|2[5-9]|[3-9]\\d)\\d{4}|(?:3(?:24[1-9]|3(?:00|3[0-24-9]))|9101)\\d{6}|3(?:0[0-5]|1\\d|2[0-3]|5[01]|70)\\d{7}',
|
||||
'ExampleNumber' => '3211234567',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
'premiumRate' => [
|
||||
'pattern' => '(?:19(?:0[01]|4[78])|901)\\d{7}',
|
||||
'example' => '19001234567',
|
||||
'posLength' => [
|
||||
10,
|
||||
11,
|
||||
],
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '1800\\d{7}',
|
||||
'ExampleNumber' => '18001234567',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 11,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'NationalNumberPattern' => '19(?:0[01]|4[78])\\d{7}',
|
||||
'ExampleNumber' => '19001234567',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 11,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'internationalPrefix' => '00(?:4(?:[14]4|56)|[579])',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0([3579]|4(?:[14]4|56))?',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'46',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{7})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'6|90',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '($1)',
|
||||
'domesticCarrierCodeFormattingRule' => '0$CC $1',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{7})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'3[0-357]|91',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '0$CC $1',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{3})(\\d{7})',
|
||||
'format' => '$1-$2-$3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'1',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'intlNumberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'46',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{7})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'6|90',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '($1)',
|
||||
'domesticCarrierCodeFormattingRule' => '0$CC $1',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{7})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'3[0-357]|91',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '0$CC $1',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{3})(\\d{7})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'1',
|
||||
],
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'CO',
|
||||
'countryCode' => 57,
|
||||
'internationalPrefix' => '00(?:4(?:[14]4|56)|[579])',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0([3579]|4(?:[14]4|56))?',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{7})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '6',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '($1)',
|
||||
'domesticCarrierCodeFormattingRule' => '0$CC $1',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{7})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '3[0-357]|91',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '0$CC $1',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
2 =>
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{3})(\\d{7})',
|
||||
'format' => '$1-$2-$3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '1',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
],
|
||||
'intlNumberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{7})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '6',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '($1)',
|
||||
'domesticCarrierCodeFormattingRule' => '0$CC $1',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{7})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '3[0-357]|91',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '0$CC $1',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
2 =>
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{3})(\\d{7})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '1',
|
||||
],
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => true,
|
||||
'mobileNumberPortableRegion' => true,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,135 +7,101 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:8\\d|90)\\d{8}|(?:[24-8]\\d{3}|3005)\\d{4}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
1 => 10,
|
||||
return [
|
||||
'id' => 'CR',
|
||||
'countryCode' => 506,
|
||||
'generalDesc' => [
|
||||
'pattern' => '(?:8\\d|90)\\d{8}|(?:[24-8]\\d{3}|3005)\\d{4}',
|
||||
'posLength' => [
|
||||
8,
|
||||
10,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '210[7-9]\\d{4}|2(?:[024-7]\\d|1[1-9])\\d{5}',
|
||||
'ExampleNumber' => '22123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
'fixedLine' => [
|
||||
'pattern' => '210[7-9]\\d{4}|2(?:[024-7]\\d|1[1-9])\\d{5}',
|
||||
'example' => '22123456',
|
||||
'posLength' => [
|
||||
8,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:3005\\d|6500[01])\\d{3}|(?:5[07]|6[0-4]|7[0-3]|8[3-9])\\d{6}',
|
||||
'ExampleNumber' => '83123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
'mobile' => [
|
||||
'pattern' => '(?:3005\\d|6500[01])\\d{3}|(?:5[07]|6[0-4]|7[0-3]|8[3-9])\\d{6}',
|
||||
'example' => '83123456',
|
||||
'posLength' => [
|
||||
8,
|
||||
],
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '800\\d{7}',
|
||||
'ExampleNumber' => '8001234567',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
'tollFree' => [
|
||||
'pattern' => '800\\d{7}',
|
||||
'example' => '8001234567',
|
||||
'posLength' => [
|
||||
10,
|
||||
],
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'NationalNumberPattern' => '90[059]\\d{7}',
|
||||
'ExampleNumber' => '9001234567',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
'premiumRate' => [
|
||||
'pattern' => '90[059]\\d{7}',
|
||||
'example' => '9001234567',
|
||||
'posLength' => [
|
||||
10,
|
||||
],
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:210[0-6]|4\\d{3}|5100)\\d{4}',
|
||||
'ExampleNumber' => '40001234',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
'voip' => [
|
||||
'pattern' => '(?:210[0-6]|4\\d{3}|5100)\\d{4}',
|
||||
'example' => '40001234',
|
||||
'posLength' => [
|
||||
8,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'CR',
|
||||
'countryCode' => 506,
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefixForParsing' => '(19(?:0[0-2468]|1[09]|20|66|77|99))',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[2-7]|8[3-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '$CC $1',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefixForParsing' => '(19(?:0[0-2468]|1[09]|20|66|77|99))',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[2-7]|8[3-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '$CC $1',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{4})',
|
||||
'format' => '$1-$2-$3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[89]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '$CC $1',
|
||||
],
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{4})',
|
||||
'format' => '$1-$2-$3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[89]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '$CC $1',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => false,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,166 +7,125 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '[27]\\d{6,7}|[34]\\d{5,7}|63\\d{6}|(?:5|8\\d\\d)\\d{7}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 6,
|
||||
1 => 7,
|
||||
2 => 8,
|
||||
3 => 10,
|
||||
return [
|
||||
'id' => 'CU',
|
||||
'countryCode' => 53,
|
||||
'generalDesc' => [
|
||||
'pattern' => '(?:[2-7]|8\\d\\d)\\d{7}|[2-47]\\d{6}|[34]\\d{5}',
|
||||
'posLength' => [
|
||||
6,
|
||||
7,
|
||||
8,
|
||||
10,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
4,
|
||||
5,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 4,
|
||||
1 => 5,
|
||||
'fixedLine' => [
|
||||
'pattern' => '(?:3[23]|4[89])\\d{4,6}|(?:31|4[36]|8(?:0[25]|78)\\d)\\d{6}|(?:2[1-4]|4[1257]|7\\d)\\d{5,6}',
|
||||
'example' => '71234567',
|
||||
'posLengthLocal' => [
|
||||
4,
|
||||
5,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:3[23]|4[89])\\d{4,6}|(?:31|4[36]|8(?:0[25]|78)\\d)\\d{6}|(?:2[1-4]|4[1257]|7\\d)\\d{5,6}',
|
||||
'ExampleNumber' => '71234567',
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 4,
|
||||
1 => 5,
|
||||
'mobile' => [
|
||||
'pattern' => '(?:5\\d|6[2-4])\\d{6}',
|
||||
'example' => '51234567',
|
||||
'posLength' => [
|
||||
8,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:5\\d|63)\\d{6}',
|
||||
'ExampleNumber' => '51234567',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
'tollFree' => [
|
||||
'pattern' => '800\\d{7}',
|
||||
'example' => '8001234567',
|
||||
'posLength' => [
|
||||
10,
|
||||
],
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '800\\d{7}',
|
||||
'ExampleNumber' => '8001234567',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
'premiumRate' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'pattern' => '807\\d{7}',
|
||||
'example' => '8071234567',
|
||||
'posLength' => [
|
||||
10,
|
||||
],
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'NationalNumberPattern' => '807\\d{7}',
|
||||
'ExampleNumber' => '8071234567',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'internationalPrefix' => '119',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{4,6})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'2[1-4]|[34]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '(0$1)',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{6,7})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'7',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '(0$1)',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{7})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[56]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{7})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'8',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'CU',
|
||||
'countryCode' => 53,
|
||||
'internationalPrefix' => '119',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{4,6})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '2[1-4]|[34]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '(0$1)',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{6,7})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '7',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '(0$1)',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
2 =>
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{7})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[56]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
3 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{7})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '8',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => false,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,103 +7,76 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:[2-59]\\d\\d|800)\\d{4}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 7,
|
||||
return [
|
||||
'id' => 'CV',
|
||||
'countryCode' => 238,
|
||||
'generalDesc' => [
|
||||
'pattern' => '(?:[2-59]\\d\\d|800)\\d{4}',
|
||||
'posLength' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '2(?:2[1-7]|3[0-8]|4[12]|5[1256]|6\\d|7[1-3]|8[1-5])\\d{4}',
|
||||
'ExampleNumber' => '2211234',
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:36|5[1-389]|9\\d)\\d{5}',
|
||||
'ExampleNumber' => '9911234',
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '800\\d{4}',
|
||||
'ExampleNumber' => '8001234',
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'fixedLine' => [
|
||||
'pattern' => '2(?:2[1-7]|3[0-8]|4[12]|5[1256]|6\\d|7[1-3]|8[1-5])\\d{4}',
|
||||
'example' => '2211234',
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'mobile' => [
|
||||
'pattern' => '(?:36|5[1-389]|9\\d)\\d{5}',
|
||||
'example' => '9911234',
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'tollFree' => [
|
||||
'pattern' => '800\\d{4}',
|
||||
'example' => '8001234',
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:3[3-5]|4[356])\\d{5}',
|
||||
'ExampleNumber' => '3401234',
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'pattern' => '(?:3[3-5]|4[356])\\d{5}',
|
||||
'example' => '3401234',
|
||||
],
|
||||
],
|
||||
'id' => 'CV',
|
||||
'countryCode' => 238,
|
||||
'internationalPrefix' => '0',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[2-589]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'internationalPrefix' => '0',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[2-589]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => false,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,125 +7,94 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:[34]1|60|(?:7|9\\d)\\d)\\d{5}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 7,
|
||||
1 => 8,
|
||||
return [
|
||||
'id' => 'CW',
|
||||
'countryCode' => 599,
|
||||
'generalDesc' => [
|
||||
'pattern' => '(?:[34]1|60|(?:7|9\\d)\\d)\\d{5}',
|
||||
'posLength' => [
|
||||
7,
|
||||
8,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '9(?:4(?:3[0-5]|4[14]|6\\d)|50\\d|7(?:2[014]|3[02-9]|4[4-9]|6[357]|77|8[7-9])|8(?:3[39]|[46]\\d|7[01]|8[57-9]))\\d{4}',
|
||||
'ExampleNumber' => '94351234',
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '953[01]\\d{4}|9(?:5[12467]|6[5-9])\\d{5}',
|
||||
'ExampleNumber' => '95181234',
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'fixedLine' => [
|
||||
'pattern' => '9(?:4(?:3[0-5]|4[14]|6\\d)|50\\d|7(?:2[014]|3[02-9]|4[4-9]|6[357]|77|8[7-9])|8(?:3[39]|[46]\\d|7[01]|8[57-9]))\\d{4}',
|
||||
'example' => '94351234',
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'mobile' => [
|
||||
'pattern' => '953[01]\\d{4}|9(?:5[12467]|6[5-9])\\d{5}',
|
||||
'example' => '95181234',
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'NationalNumberPattern' => '60[0-2]\\d{4}',
|
||||
'ExampleNumber' => '6001234',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 7,
|
||||
'tollFree' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'pattern' => '60[0-2]\\d{4}',
|
||||
'example' => '6001234',
|
||||
'posLength' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'NationalNumberPattern' => '955\\d{5}',
|
||||
'ExampleNumber' => '95581234',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'pattern' => '955\\d{5}',
|
||||
'example' => '95581234',
|
||||
'posLength' => [
|
||||
8,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'CW',
|
||||
'countryCode' => 599,
|
||||
'internationalPrefix' => '00',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[3467]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '9[4-8]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => true,
|
||||
'leadingDigits' => '[69]',
|
||||
'mobileNumberPortableRegion' => false,
|
||||
'internationalPrefix' => '00',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[3467]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'9[4-8]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => true,
|
||||
'leadingDigits' => '[69]',
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,128 +7,98 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 6,
|
||||
1 => 7,
|
||||
2 => 8,
|
||||
3 => 9,
|
||||
4 => 10,
|
||||
5 => 12,
|
||||
return [
|
||||
'id' => 'CX',
|
||||
'countryCode' => 61,
|
||||
'generalDesc' => [
|
||||
'pattern' => '1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}',
|
||||
'posLength' => [
|
||||
6,
|
||||
7,
|
||||
8,
|
||||
9,
|
||||
10,
|
||||
12,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '8(?:51(?:0(?:01|30|59|88)|1(?:17|46|75)|2(?:22|35))|91(?:00[6-9]|1(?:[28]1|49|78)|2(?:09|63)|3(?:12|26|75)|4(?:56|97)|64\\d|7(?:0[01]|1[0-2])|958))\\d{3}',
|
||||
'ExampleNumber' => '891641234',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
'fixedLine' => [
|
||||
'pattern' => '8(?:51(?:0(?:01|30|59|88)|1(?:17|46|75)|2(?:22|35))|91(?:00[6-9]|1(?:[28]1|49|78)|2(?:09|63)|3(?:12|26|75)|4(?:56|97)|64\\d|7(?:0[01]|1[0-2])|958))\\d{3}',
|
||||
'example' => '891641234',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
8,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 8,
|
||||
'mobile' => [
|
||||
'pattern' => '4(?:79[01]|83[0-389]|94[0-4])\\d{5}|4(?:[0-36]\\d|4[047-9]|5[0-25-9]|7[02-8]|8[0-24-9]|9[0-37-9])\\d{6}',
|
||||
'example' => '412345678',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '4(?:(?:79|94)[01]|83[0-389])\\d{5}|4(?:[0-3]\\d|4[047-9]|5[0-25-9]|6[0-36-9]|7[02-8]|8[0-24-9]|9[0-37-9])\\d{6}',
|
||||
'ExampleNumber' => '412345678',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
'tollFree' => [
|
||||
'pattern' => '180(?:0\\d{3}|2)\\d{3}',
|
||||
'example' => '1800123456',
|
||||
'posLength' => [
|
||||
7,
|
||||
10,
|
||||
],
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '180(?:0\\d{3}|2)\\d{3}',
|
||||
'ExampleNumber' => '1800123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 7,
|
||||
1 => 10,
|
||||
'premiumRate' => [
|
||||
'pattern' => '190[0-26]\\d{6}',
|
||||
'example' => '1900123456',
|
||||
'posLength' => [
|
||||
10,
|
||||
],
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'NationalNumberPattern' => '190[0-26]\\d{6}',
|
||||
'ExampleNumber' => '1900123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
'sharedCost' => [
|
||||
'pattern' => '13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}',
|
||||
'example' => '1300123456',
|
||||
'posLength' => [
|
||||
6,
|
||||
8,
|
||||
10,
|
||||
12,
|
||||
],
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'NationalNumberPattern' => '13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}',
|
||||
'ExampleNumber' => '1300123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 6,
|
||||
1 => 8,
|
||||
2 => 10,
|
||||
3 => 12,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'pattern' => '14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}',
|
||||
'example' => '147101234',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'NationalNumberPattern' => '14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}',
|
||||
'ExampleNumber' => '147101234',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
],
|
||||
],
|
||||
'id' => 'CX',
|
||||
'countryCode' => 61,
|
||||
'internationalPrefix' => '001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011',
|
||||
'preferredInternationalPrefix' => '0011',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '([59]\\d{7})$|0',
|
||||
'nationalPrefixTransformRule' => '8$1',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => false,
|
||||
'internationalPrefix' => '001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011',
|
||||
'preferredInternationalPrefix' => '0011',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '([59]\\d{7})$|0',
|
||||
'nationalPrefixTransformRule' => '8$1',
|
||||
'numberFormat' => [],
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,97 +7,74 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:[279]\\d|[58]0)\\d{6}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
return [
|
||||
'id' => 'CY',
|
||||
'countryCode' => 357,
|
||||
'generalDesc' => [
|
||||
'pattern' => '(?:[279]\\d|[58]0)\\d{6}',
|
||||
'posLength' => [
|
||||
8,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '2[2-6]\\d{6}',
|
||||
'ExampleNumber' => '22345678',
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '9(?:10|[4-79]\\d)\\d{5}',
|
||||
'ExampleNumber' => '96123456',
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '800\\d{5}',
|
||||
'ExampleNumber' => '80001234',
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'NationalNumberPattern' => '90[09]\\d{5}',
|
||||
'ExampleNumber' => '90012345',
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'NationalNumberPattern' => '80[1-9]\\d{5}',
|
||||
'ExampleNumber' => '80112345',
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'NationalNumberPattern' => '700\\d{5}',
|
||||
'ExampleNumber' => '70012345',
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'fixedLine' => [
|
||||
'pattern' => '2[2-6]\\d{6}',
|
||||
'example' => '22345678',
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'mobile' => [
|
||||
'pattern' => '9(?:10|[4-79]\\d)\\d{5}',
|
||||
'example' => '96123456',
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:50|77)\\d{6}',
|
||||
'ExampleNumber' => '77123456',
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'tollFree' => [
|
||||
'pattern' => '800\\d{5}',
|
||||
'example' => '80001234',
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'pattern' => '90[09]\\d{5}',
|
||||
'example' => '90012345',
|
||||
],
|
||||
],
|
||||
'id' => 'CY',
|
||||
'countryCode' => 357,
|
||||
'internationalPrefix' => '00',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{6})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[257-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'sharedCost' => [
|
||||
'pattern' => '80[1-9]\\d{5}',
|
||||
'example' => '80112345',
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => true,
|
||||
'personalNumber' => [
|
||||
'pattern' => '700\\d{5}',
|
||||
'example' => '70012345',
|
||||
],
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'uan' => [
|
||||
'pattern' => '(?:50|77)\\d{6}',
|
||||
'example' => '77123456',
|
||||
],
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'internationalPrefix' => '00',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{6})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[257-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
'mobileNumberPortableRegion' => true,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,164 +7,126 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:[2-578]\\d|60)\\d{7}|9\\d{8,11}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
1 => 10,
|
||||
2 => 11,
|
||||
3 => 12,
|
||||
return [
|
||||
'id' => 'CZ',
|
||||
'countryCode' => 420,
|
||||
'generalDesc' => [
|
||||
'pattern' => '(?:[2-578]\\d|60)\\d{7}|9\\d{8,11}',
|
||||
'posLength' => [
|
||||
9,
|
||||
10,
|
||||
11,
|
||||
12,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:2\\d|3[1257-9]|4[16-9]|5[13-9])\\d{7}',
|
||||
'ExampleNumber' => '212345678',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
'fixedLine' => [
|
||||
'pattern' => '(?:2\\d|3[1257-9]|4[16-9]|5[13-9])\\d{7}',
|
||||
'example' => '212345678',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:60[1-8]\\d|7(?:0(?:[2-5]\\d|60)|190|[2379]\\d\\d))\\d{5}',
|
||||
'ExampleNumber' => '601123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
'mobile' => [
|
||||
'pattern' => '(?:60[1-8]\\d|7(?:0(?:[2-5]\\d|60)|19[0-2]|[2379]\\d\\d))\\d{5}',
|
||||
'example' => '601123456',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '800\\d{6}',
|
||||
'ExampleNumber' => '800123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
'tollFree' => [
|
||||
'pattern' => '800\\d{6}',
|
||||
'example' => '800123456',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'NationalNumberPattern' => '9(?:0[05689]|76)\\d{6}',
|
||||
'ExampleNumber' => '900123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
'premiumRate' => [
|
||||
'pattern' => '9(?:0[05689]|76)\\d{6}',
|
||||
'example' => '900123456',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'NationalNumberPattern' => '8[134]\\d{7}',
|
||||
'ExampleNumber' => '811234567',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
'sharedCost' => [
|
||||
'pattern' => '8[134]\\d{7}',
|
||||
'example' => '811234567',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'NationalNumberPattern' => '70[01]\\d{6}',
|
||||
'ExampleNumber' => '700123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
'personalNumber' => [
|
||||
'pattern' => '70[01]\\d{6}',
|
||||
'example' => '700123456',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'NationalNumberPattern' => '9[17]0\\d{6}',
|
||||
'ExampleNumber' => '910123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
'voip' => [
|
||||
'pattern' => '9[17]0\\d{6}',
|
||||
'example' => '910123456',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'NationalNumberPattern' => '9(?:5\\d|7[2-4])\\d{6}',
|
||||
'ExampleNumber' => '972123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
'uan' => [
|
||||
'pattern' => '9(?:5\\d|7[2-4])\\d{6}',
|
||||
'example' => '972123456',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'NationalNumberPattern' => '9(?:3\\d{9}|6\\d{7,10})',
|
||||
'ExampleNumber' => '93123456789',
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voicemail' => [
|
||||
'pattern' => '9(?:3\\d{9}|6\\d{7,10})',
|
||||
'example' => '93123456789',
|
||||
],
|
||||
],
|
||||
'id' => 'CZ',
|
||||
'countryCode' => 420,
|
||||
'internationalPrefix' => '00',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[2-8]|9[015-7]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{3})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '96',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'internationalPrefix' => '00',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[2-8]|9[015-7]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{3})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'96',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'9',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'9',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
2 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '9',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
3 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '9',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => true,
|
||||
'mobileNumberPortableRegion' => true,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,403 +7,320 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '[2579]\\d{5,14}|49(?:[34]0|69|8\\d)\\d\\d?|49(?:37|49|60|7[089]|9\\d)\\d{1,3}|49(?:2[024-9]|3[2-689]|7[1-7])\\d{1,8}|(?:1|[368]\\d|4[0-8])\\d{3,13}|49(?:[015]\\d|2[13]|31|[46][1-8])\\d{1,9}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 4,
|
||||
1 => 5,
|
||||
2 => 6,
|
||||
3 => 7,
|
||||
4 => 8,
|
||||
5 => 9,
|
||||
6 => 10,
|
||||
7 => 11,
|
||||
8 => 12,
|
||||
9 => 13,
|
||||
10 => 14,
|
||||
11 => 15,
|
||||
return [
|
||||
'id' => 'DE',
|
||||
'countryCode' => 49,
|
||||
'generalDesc' => [
|
||||
'pattern' => '[2579]\\d{5,14}|49(?:[34]0|69|8\\d)\\d\\d?|49(?:37|49|60|7[089]|9\\d)\\d{1,3}|49(?:2[024-9]|3[2-689]|7[1-7])\\d{1,8}|(?:1|[368]\\d|4[0-8])\\d{3,13}|49(?:[015]\\d|2[13]|31|[46][1-8])\\d{1,9}',
|
||||
'posLength' => [
|
||||
4,
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
8,
|
||||
9,
|
||||
10,
|
||||
11,
|
||||
12,
|
||||
13,
|
||||
14,
|
||||
15,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
2,
|
||||
3,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 2,
|
||||
1 => 3,
|
||||
'fixedLine' => [
|
||||
'pattern' => '32\\d{9,11}|49[1-6]\\d{10}|322\\d{6}|49[0-7]\\d{3,9}|(?:[34]0|[68]9)\\d{3,13}|(?:2(?:0[1-689]|[1-3569]\\d|4[0-8]|7[1-7]|8[0-7])|3(?:[3569]\\d|4[0-79]|7[1-7]|8[1-8])|4(?:1[02-9]|[2-48]\\d|5[0-6]|6[0-8]|7[0-79])|5(?:0[2-8]|[124-6]\\d|[38][0-8]|[79][0-7])|6(?:0[02-9]|[1-358]\\d|[47][0-8]|6[1-9])|7(?:0[2-8]|1[1-9]|[27][0-7]|3\\d|[4-6][0-8]|8[0-5]|9[013-7])|8(?:0[2-9]|1[0-79]|2\\d|3[0-46-9]|4[0-6]|5[013-9]|6[1-8]|7[0-8]|8[0-24-6])|9(?:0[6-9]|[1-4]\\d|[589][0-7]|6[0-8]|7[0-467]))\\d{3,12}',
|
||||
'example' => '30123456',
|
||||
'posLength' => [
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
8,
|
||||
9,
|
||||
10,
|
||||
11,
|
||||
12,
|
||||
13,
|
||||
14,
|
||||
15,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
2,
|
||||
3,
|
||||
4,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '32\\d{9,11}|49[1-6]\\d{10}|322\\d{6}|49[0-7]\\d{3,9}|(?:[34]0|[68]9)\\d{3,13}|(?:2(?:0[1-689]|[1-3569]\\d|4[0-8]|7[1-7]|8[0-7])|3(?:[3569]\\d|4[0-79]|7[1-7]|8[1-8])|4(?:1[02-9]|[2-48]\\d|5[0-6]|6[0-8]|7[0-79])|5(?:0[2-8]|[124-6]\\d|[38][0-8]|[79][0-7])|6(?:0[02-9]|[1-358]\\d|[47][0-8]|6[1-9])|7(?:0[2-8]|1[1-9]|[27][0-7]|3\\d|[4-6][0-8]|8[0-5]|9[013-7])|8(?:0[2-9]|1[0-79]|2\\d|3[0-46-9]|4[0-6]|5[013-9]|6[1-8]|7[0-8]|8[0-24-6])|9(?:0[6-9]|[1-4]\\d|[589][0-7]|6[0-8]|7[0-467]))\\d{3,12}',
|
||||
'ExampleNumber' => '30123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 5,
|
||||
1 => 6,
|
||||
2 => 7,
|
||||
3 => 8,
|
||||
4 => 9,
|
||||
5 => 10,
|
||||
6 => 11,
|
||||
7 => 12,
|
||||
8 => 13,
|
||||
9 => 14,
|
||||
10 => 15,
|
||||
'mobile' => [
|
||||
'pattern' => '1(?:(?:5(?:[0-25-9]\\d\\d|310)|76\\d\\d)\\d{6}|6[023]\\d{7,8})|17\\d{8}',
|
||||
'example' => '15123456789',
|
||||
'posLength' => [
|
||||
10,
|
||||
11,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 2,
|
||||
1 => 3,
|
||||
2 => 4,
|
||||
'tollFree' => [
|
||||
'pattern' => '800\\d{7,12}',
|
||||
'example' => '8001234567890',
|
||||
'posLength' => [
|
||||
10,
|
||||
11,
|
||||
12,
|
||||
13,
|
||||
14,
|
||||
15,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '15(?:[0-25-9]\\d\\d|310)\\d{6}|1(?:6[023]|7\\d)\\d{7,8}',
|
||||
'ExampleNumber' => '15123456789',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
1 => 11,
|
||||
'premiumRate' => [
|
||||
'pattern' => '(?:137[7-9]|900(?:[135]|9\\d))\\d{6}',
|
||||
'example' => '9001234567',
|
||||
'posLength' => [
|
||||
10,
|
||||
11,
|
||||
],
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '800\\d{7,12}',
|
||||
'ExampleNumber' => '8001234567890',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
1 => 11,
|
||||
2 => 12,
|
||||
3 => 13,
|
||||
4 => 14,
|
||||
5 => 15,
|
||||
'sharedCost' => [
|
||||
'pattern' => '180\\d{5,11}|13(?:7[1-6]\\d\\d|8)\\d{4}',
|
||||
'example' => '18012345',
|
||||
'posLength' => [
|
||||
7,
|
||||
8,
|
||||
9,
|
||||
10,
|
||||
11,
|
||||
12,
|
||||
13,
|
||||
14,
|
||||
],
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:137[7-9]|900(?:[135]|9\\d))\\d{6}',
|
||||
'ExampleNumber' => '9001234567',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
1 => 11,
|
||||
'personalNumber' => [
|
||||
'pattern' => '700\\d{8}',
|
||||
'example' => '70012345678',
|
||||
'posLength' => [
|
||||
11,
|
||||
],
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'NationalNumberPattern' => '180\\d{5,11}|13(?:7[1-6]\\d\\d|8)\\d{4}',
|
||||
'ExampleNumber' => '18012345',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 7,
|
||||
1 => 8,
|
||||
2 => 9,
|
||||
3 => 10,
|
||||
4 => 11,
|
||||
5 => 12,
|
||||
6 => 13,
|
||||
7 => 14,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'NationalNumberPattern' => '700\\d{8}',
|
||||
'ExampleNumber' => '70012345678',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 11,
|
||||
'pager' => [
|
||||
'pattern' => '16(?:4\\d{1,10}|[89]\\d{1,11})',
|
||||
'example' => '16412345',
|
||||
'posLength' => [
|
||||
4,
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
8,
|
||||
9,
|
||||
10,
|
||||
11,
|
||||
12,
|
||||
13,
|
||||
14,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'pattern' => '18(?:1\\d{5,11}|[2-9]\\d{8})',
|
||||
'example' => '18500123456',
|
||||
'posLength' => [
|
||||
8,
|
||||
9,
|
||||
10,
|
||||
11,
|
||||
12,
|
||||
13,
|
||||
14,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'NationalNumberPattern' => '16(?:4\\d{1,10}|[89]\\d{1,11})',
|
||||
'ExampleNumber' => '16412345',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 4,
|
||||
1 => 5,
|
||||
2 => 6,
|
||||
3 => 7,
|
||||
4 => 8,
|
||||
5 => 9,
|
||||
6 => 10,
|
||||
7 => 11,
|
||||
8 => 12,
|
||||
9 => 13,
|
||||
10 => 14,
|
||||
'voicemail' => [
|
||||
'pattern' => '1(?:6(?:013|255|399)|7(?:(?:[015]1|[69]3)3|[2-4]55|[78]99))\\d{7,8}|15(?:(?:[03-68]00|113)\\d|2\\d55|7\\d99|9\\d33)\\d{7}',
|
||||
'example' => '177991234567',
|
||||
'posLength' => [
|
||||
12,
|
||||
13,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'NationalNumberPattern' => '18(?:1\\d{5,11}|[2-9]\\d{8})',
|
||||
'ExampleNumber' => '18500123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
1 => 9,
|
||||
2 => 10,
|
||||
3 => 11,
|
||||
4 => 12,
|
||||
5 => 13,
|
||||
6 => 14,
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'NationalNumberPattern' => '1(?:6(?:013|255|399)|7(?:(?:[015]1|[69]3)3|[2-4]55|[78]99))\\d{7,8}|15(?:(?:[03-68]00|113)\\d|2\\d55|7\\d99|9\\d33)\\d{7}',
|
||||
'ExampleNumber' => '177991234567',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 12,
|
||||
1 => 13,
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3,13})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'3[02]|40|[68]9',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3,12})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'2(?:0[1-389]|1[124]|2[18]|3[14])|3(?:[35-9][15]|4[015])|906|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1',
|
||||
'2(?:0[1-389]|12[0-8])|3(?:[35-9][15]|4[015])|906|2(?:[13][14]|2[18])|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{2,11})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[24-6]|3(?:[3569][02-46-9]|4[2-4679]|7[2-467]|8[2-46-8])|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]',
|
||||
'[24-6]|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|3[1468]|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]|9[1468]))|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]|3[68]4[1347]|3(?:47|60)[1356]|3(?:3[46]|46|5[49])[1246]|3[4579]3[1357]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'138',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{5})(\\d{2,10})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'3',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{5,11})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'181',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d)(\\d{4,10})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'1(?:3|80)|9',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{7,8})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'1[67]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{7,12})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'8',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{5})(\\d{6})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'185',
|
||||
'1850',
|
||||
'18500',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'7',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{7})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'18[68]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{7})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'15[1279]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{5})(\\d{6})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'15[03568]',
|
||||
'15(?:[0568]|31)',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{8})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'18',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2})(\\d{7,8})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'1(?:6[023]|7)',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{2})(\\d{7})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'15[279]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2})(\\d{8})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'15',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
],
|
||||
],
|
||||
'id' => 'DE',
|
||||
'countryCode' => 49,
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3,13})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '3[02]|40|[68]9',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3,12})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '2(?:0[1-389]|1[124]|2[18]|3[14])|3(?:[35-9][15]|4[015])|906|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1',
|
||||
1 => '2(?:0[1-389]|12[0-8])|3(?:[35-9][15]|4[015])|906|2(?:[13][14]|2[18])|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
2 =>
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{2,11})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[24-6]|3(?:[3569][02-46-9]|4[2-4679]|7[2-467]|8[2-46-8])|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]',
|
||||
1 => '[24-6]|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|3[1468]|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]|9[1468]))|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]|3[68]4[1347]|3(?:47|60)[1356]|3(?:3[46]|46|5[49])[1246]|3[4579]3[1357]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
3 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '138',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
4 =>
|
||||
[
|
||||
'pattern' => '(\\d{5})(\\d{2,10})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '3',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
5 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{5,11})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '181',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
6 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d)(\\d{4,10})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '1(?:3|80)|9',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
7 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{7,8})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '1[67]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
8 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{7,12})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '8',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
9 =>
|
||||
[
|
||||
'pattern' => '(\\d{5})(\\d{6})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '185',
|
||||
1 => '1850',
|
||||
2 => '18500',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
10 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{4})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '7',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
11 =>
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{7})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '18[68]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
12 =>
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{7})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '15[1279]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
13 =>
|
||||
[
|
||||
'pattern' => '(\\d{5})(\\d{6})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '15[03568]',
|
||||
1 => '15(?:[0568]|31)',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
14 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{8})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '18',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
15 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2})(\\d{7,8})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '1(?:6[023]|7)',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
16 =>
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{2})(\\d{7})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '15[279]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
17 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2})(\\d{8})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '15',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => true,
|
||||
'mobileNumberPortableRegion' => true,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,107 +7,78 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:2\\d|77)\\d{6}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
return [
|
||||
'id' => 'DJ',
|
||||
'countryCode' => 253,
|
||||
'generalDesc' => [
|
||||
'pattern' => '(?:2\\d|77)\\d{6}',
|
||||
'posLength' => [
|
||||
8,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '2(?:1[2-5]|7[45])\\d{5}',
|
||||
'ExampleNumber' => '21360003',
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '77\\d{6}',
|
||||
'ExampleNumber' => '77831001',
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'fixedLine' => [
|
||||
'pattern' => '2(?:1[2-5]|7[45])\\d{5}',
|
||||
'example' => '21360003',
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'mobile' => [
|
||||
'pattern' => '77\\d{6}',
|
||||
'example' => '77831001',
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'tollFree' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'DJ',
|
||||
'countryCode' => 253,
|
||||
'internationalPrefix' => '00',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[27]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'internationalPrefix' => '00',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[27]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => false,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,103 +7,77 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '[2-9]\\d{7}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
return [
|
||||
'id' => 'DK',
|
||||
'countryCode' => 45,
|
||||
'generalDesc' => [
|
||||
'pattern' => '[2-9]\\d{7}',
|
||||
'posLength' => [
|
||||
8,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:[2-7]\\d|8[126-9]|9[1-46-9])\\d{6}',
|
||||
'ExampleNumber' => '32123456',
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:[2-7]\\d|8[126-9]|9[1-46-9])\\d{6}',
|
||||
'ExampleNumber' => '32123456',
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '80\\d{6}',
|
||||
'ExampleNumber' => '80123456',
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'NationalNumberPattern' => '90\\d{6}',
|
||||
'ExampleNumber' => '90123456',
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'fixedLine' => [
|
||||
'pattern' => '(?:2(?:[0-59][1-9]|[6-8]\\d)|3(?:[0-3][1-9]|4[13]|5[1-58]|6[1347-9]|7\\d|8[1-8]|9[1-79])|4(?:[0-25][1-9]|[34][2-9]|6[13-579]|7[13579]|8[1-47]|9[127])|5(?:[0-36][1-9]|4[146-9]|5[3-57-9]|7[568]|8[1-358]|9[1-69])|6(?:[0135][1-9]|2[1-68]|4[2-8]|6[1689]|[78]\\d|9[15689])|7(?:[0-69][1-9]|7[3-9]|8[147])|8(?:[16-9][1-9]|2[1-58])|9(?:[1-47-9][1-9]|6\\d))\\d{5}',
|
||||
'example' => '32123456',
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'mobile' => [
|
||||
'pattern' => '(?:2[6-8]|37|6[78]|96)\\d{6}|(?:2[0-59]|3[0-689]|[457]\\d|6[0-69]|8[126-9]|9[1-47-9])[1-9]\\d{5}',
|
||||
'example' => '34412345',
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'tollFree' => [
|
||||
'pattern' => '80\\d{6}',
|
||||
'example' => '80123456',
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'pattern' => '90\\d{6}',
|
||||
'example' => '90123456',
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'DK',
|
||||
'countryCode' => 45,
|
||||
'internationalPrefix' => '00',
|
||||
'sameMobileAndFixedLinePattern' => true,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[2-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => true,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'internationalPrefix' => '00',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[2-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
'mobileNumberPortableRegion' => true,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,105 +7,79 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:[58]\\d\\d|767|900)\\d{7}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
return [
|
||||
'id' => 'DM',
|
||||
'countryCode' => 1,
|
||||
'generalDesc' => [
|
||||
'pattern' => '(?:[58]\\d\\d|767|900)\\d{7}',
|
||||
'posLength' => [
|
||||
10,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 7,
|
||||
'fixedLine' => [
|
||||
'pattern' => '767(?:2(?:55|66)|4(?:2[01]|4[0-25-9])|50[0-4])\\d{4}',
|
||||
'example' => '7674201234',
|
||||
'posLengthLocal' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '767(?:2(?:55|66)|4(?:2[01]|4[0-25-9])|50[0-4])\\d{4}',
|
||||
'ExampleNumber' => '7674201234',
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 7,
|
||||
'mobile' => [
|
||||
'pattern' => '767(?:2(?:[2-4689]5|7[5-7])|31[5-7]|61[1-8]|70[1-6])\\d{4}',
|
||||
'example' => '7672251234',
|
||||
'posLengthLocal' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '767(?:2(?:[2-4689]5|7[5-7])|31[5-7]|61[1-8]|70[1-6])\\d{4}',
|
||||
'ExampleNumber' => '7672251234',
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 7,
|
||||
'tollFree' => [
|
||||
'pattern' => '8(?:00|33|44|55|66|77|88)[2-9]\\d{6}',
|
||||
'example' => '8002123456',
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '8(?:00|33|44|55|66|77|88)[2-9]\\d{6}',
|
||||
'ExampleNumber' => '8002123456',
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'NationalNumberPattern' => '900[2-9]\\d{6}',
|
||||
'ExampleNumber' => '9002123456',
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'pattern' => '900[2-9]\\d{6}',
|
||||
'example' => '9002123456',
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'NationalNumberPattern' => '52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}',
|
||||
'ExampleNumber' => '5002345678',
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'pattern' => '52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}',
|
||||
'example' => '5002345678',
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'DM',
|
||||
'countryCode' => 1,
|
||||
'internationalPrefix' => '011',
|
||||
'nationalPrefix' => '1',
|
||||
'nationalPrefixForParsing' => '([2-7]\\d{6})$|1',
|
||||
'nationalPrefixTransformRule' => '767$1',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'leadingDigits' => '767',
|
||||
'mobileNumberPortableRegion' => true,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'internationalPrefix' => '011',
|
||||
'nationalPrefix' => '1',
|
||||
'nationalPrefixForParsing' => '([2-7]\\d{6})$|1',
|
||||
'nationalPrefixTransformRule' => '767$1',
|
||||
'numberFormat' => [],
|
||||
'leadingDigits' => '767',
|
||||
'mobileNumberPortableRegion' => true,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,104 +7,78 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:[58]\\d\\d|900)\\d{7}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
return [
|
||||
'id' => 'DO',
|
||||
'countryCode' => 1,
|
||||
'generalDesc' => [
|
||||
'pattern' => '(?:[58]\\d\\d|900)\\d{7}',
|
||||
'posLength' => [
|
||||
10,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 7,
|
||||
'fixedLine' => [
|
||||
'pattern' => '8(?:[04]9[2-9]\\d\\d|29(?:2(?:[0-59]\\d|6[04-9]|7[0-27]|8[0237-9])|3(?:[0-35-9]\\d|4[7-9])|[45]\\d\\d|6(?:[0-27-9]\\d|[3-5][1-9]|6[0135-8])|7(?:0[013-9]|[1-37]\\d|4[1-35689]|5[1-4689]|6[1-57-9]|8[1-79]|9[1-8])|8(?:0[146-9]|1[0-48]|[248]\\d|3[1-79]|5[01589]|6[013-68]|7[124-8]|9[0-8])|9(?:[0-24]\\d|3[02-46-9]|5[0-79]|60|7[0169]|8[57-9]|9[02-9])))\\d{4}',
|
||||
'example' => '8092345678',
|
||||
'posLengthLocal' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '8(?:[04]9[2-9]\\d\\d|29(?:2(?:[0-59]\\d|6[04-9]|7[0-27]|8[0237-9])|3(?:[0-35-9]\\d|4[7-9])|[45]\\d\\d|6(?:[0-27-9]\\d|[3-5][1-9]|6[0135-8])|7(?:0[013-9]|[1-37]\\d|4[1-35689]|5[1-4689]|6[1-57-9]|8[1-79]|9[1-8])|8(?:0[146-9]|1[0-48]|[248]\\d|3[1-79]|5[01589]|6[013-68]|7[124-8]|9[0-8])|9(?:[0-24]\\d|3[02-46-9]|5[0-79]|60|7[0169]|8[57-9]|9[02-9])))\\d{4}',
|
||||
'ExampleNumber' => '8092345678',
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 7,
|
||||
'mobile' => [
|
||||
'pattern' => '8[024]9[2-9]\\d{6}',
|
||||
'example' => '8092345678',
|
||||
'posLengthLocal' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '8[024]9[2-9]\\d{6}',
|
||||
'ExampleNumber' => '8092345678',
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 7,
|
||||
'tollFree' => [
|
||||
'pattern' => '8(?:00(?:14|[2-9]\\d)|(?:33|44|55|66|77|88)[2-9]\\d)\\d{5}',
|
||||
'example' => '8002123456',
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '8(?:00(?:14|[2-9]\\d)|(?:33|44|55|66|77|88)[2-9]\\d)\\d{5}',
|
||||
'ExampleNumber' => '8002123456',
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'NationalNumberPattern' => '900[2-9]\\d{6}',
|
||||
'ExampleNumber' => '9002123456',
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'pattern' => '900[2-9]\\d{6}',
|
||||
'example' => '9002123456',
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'NationalNumberPattern' => '52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}',
|
||||
'ExampleNumber' => '5002345678',
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'pattern' => '52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}',
|
||||
'example' => '5002345678',
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'DO',
|
||||
'countryCode' => 1,
|
||||
'internationalPrefix' => '011',
|
||||
'nationalPrefix' => '1',
|
||||
'nationalPrefixForParsing' => '1',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'leadingDigits' => '8001|8[024]9',
|
||||
'mobileNumberPortableRegion' => true,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'internationalPrefix' => '011',
|
||||
'nationalPrefix' => '1',
|
||||
'nationalPrefixForParsing' => '1',
|
||||
'numberFormat' => [],
|
||||
'leadingDigits' => '8001|8[024]9',
|
||||
'mobileNumberPortableRegion' => true,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,146 +7,110 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:[1-4]|[5-79]\\d|80)\\d{7}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
1 => 9,
|
||||
return [
|
||||
'id' => 'DZ',
|
||||
'countryCode' => 213,
|
||||
'generalDesc' => [
|
||||
'pattern' => '(?:[1-4]|[5-79]\\d|80)\\d{7}',
|
||||
'posLength' => [
|
||||
8,
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '9619\\d{5}|(?:1\\d|2[013-79]|3[0-8]|4[013-689])\\d{6}',
|
||||
'ExampleNumber' => '12345678',
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:5(?:4[0-29]|5\\d|6[0-2])|6(?:[569]\\d|7[0-6])|7[7-9]\\d)\\d{6}',
|
||||
'ExampleNumber' => '551234567',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
'fixedLine' => [
|
||||
'pattern' => '9619\\d{5}|(?:1\\d|2[013-79]|3[0-8]|4[013-689])\\d{6}',
|
||||
'example' => '12345678',
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '800\\d{6}',
|
||||
'ExampleNumber' => '800123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
'mobile' => [
|
||||
'pattern' => '(?:5(?:4[0-29]|5\\d|6[0-3])|6(?:[569]\\d|7[0-6])|7[7-9]\\d)\\d{6}',
|
||||
'example' => '551234567',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'NationalNumberPattern' => '80[3-689]1\\d{5}',
|
||||
'ExampleNumber' => '808123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
'tollFree' => [
|
||||
'pattern' => '800\\d{6}',
|
||||
'example' => '800123456',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'NationalNumberPattern' => '80[12]1\\d{5}',
|
||||
'ExampleNumber' => '801123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
'premiumRate' => [
|
||||
'pattern' => '80[3-689]1\\d{5}',
|
||||
'example' => '808123456',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'pattern' => '80[12]1\\d{5}',
|
||||
'example' => '801123456',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'NationalNumberPattern' => '98[23]\\d{6}',
|
||||
'ExampleNumber' => '983123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'pattern' => '98[23]\\d{6}',
|
||||
'example' => '983123456',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'DZ',
|
||||
'countryCode' => 213,
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[1-4]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '9',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[1-4]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'9',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[5-8]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
2 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[5-8]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => false,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,205 +7,155 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '1\\d{9,10}|(?:[2-7]|9\\d)\\d{7}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
1 => 9,
|
||||
2 => 10,
|
||||
3 => 11,
|
||||
return [
|
||||
'id' => 'EC',
|
||||
'countryCode' => 593,
|
||||
'generalDesc' => [
|
||||
'pattern' => '1\\d{9,10}|(?:[2-7]|9\\d)\\d{7}',
|
||||
'posLength' => [
|
||||
8,
|
||||
9,
|
||||
10,
|
||||
11,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 7,
|
||||
'fixedLine' => [
|
||||
'pattern' => '[2-7][2-7]\\d{6}',
|
||||
'example' => '22123456',
|
||||
'posLength' => [
|
||||
8,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '[2-7][2-7]\\d{6}',
|
||||
'ExampleNumber' => '22123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
'mobile' => [
|
||||
'pattern' => '964[0-2]\\d{5}|9(?:39|[57][89]|6[0-36-9]|[89]\\d)\\d{6}',
|
||||
'example' => '991234567',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 7,
|
||||
'tollFree' => [
|
||||
'pattern' => '1800\\d{7}|1[78]00\\d{6}',
|
||||
'example' => '18001234567',
|
||||
'posLength' => [
|
||||
10,
|
||||
11,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '964[0-2]\\d{5}|9(?:39|[57][89]|6[0-36-9]|[89]\\d)\\d{6}',
|
||||
'ExampleNumber' => '991234567',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
'premiumRate' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '1800\\d{7}|1[78]00\\d{6}',
|
||||
'ExampleNumber' => '18001234567',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
1 => 11,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'pattern' => '[2-7]890\\d{4}',
|
||||
'example' => '28901234',
|
||||
'posLength' => [
|
||||
8,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'NationalNumberPattern' => '[2-7]890\\d{4}',
|
||||
'ExampleNumber' => '28901234',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{4})',
|
||||
'format' => '$1-$2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[2-7]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2-$3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[2-7]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '(0$1)',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'9',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{3})(\\d{3,4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'1',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'intlNumberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{3})(\\d{4})',
|
||||
'format' => '$1-$2-$3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[2-7]',
|
||||
],
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'9',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{3})(\\d{3,4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'1',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'EC',
|
||||
'countryCode' => 593,
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{4})',
|
||||
'format' => '$1-$2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[2-7]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2-$3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[2-7]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '(0$1)',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
2 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '9',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
3 =>
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{3})(\\d{3,4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '1',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
],
|
||||
'intlNumberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{3})(\\d{4})',
|
||||
'format' => '$1-$2-$3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[2-7]',
|
||||
],
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '9',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
2 =>
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{3})(\\d{3,4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '1',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => true,
|
||||
'mobileNumberPortableRegion' => true,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,160 +7,122 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '8\\d{9}|[4578]\\d{7}|(?:[3-8]\\d|90)\\d{5}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 7,
|
||||
1 => 8,
|
||||
2 => 10,
|
||||
return [
|
||||
'id' => 'EE',
|
||||
'countryCode' => 372,
|
||||
'generalDesc' => [
|
||||
'pattern' => '8\\d{9}|[4578]\\d{7}|(?:[3-8]\\d|90)\\d{5}',
|
||||
'posLength' => [
|
||||
7,
|
||||
8,
|
||||
10,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:3[23589]|4[3-8]|6\\d|7[1-9]|88)\\d{5}',
|
||||
'ExampleNumber' => '3212345',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 7,
|
||||
'fixedLine' => [
|
||||
'pattern' => '(?:3[23589]|4[3-8]|6\\d|7[1-9]|88)\\d{5}',
|
||||
'example' => '3212345',
|
||||
'posLength' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:5\\d{5}|8(?:1(?:0(?:0(?:00|[178]\\d)|[3-9]\\d\\d)|(?:1(?:0[236]|1\\d)|(?:2[0-59]|[3-79]\\d)\\d)\\d)|2(?:0(?:0(?:00|4\\d)|(?:19|[2-7]\\d)\\d)|(?:(?:[124-6]\\d|3[5-9])\\d|7(?:[0-79]\\d|8[13-9])|8(?:[2-6]\\d|7[01]))\\d)|[349]\\d{4}))\\d\\d|5(?:(?:[02]\\d|5[0-478])\\d|1(?:[0-8]\\d|95)|6(?:4[0-4]|5[1-589]))\\d{3}',
|
||||
'ExampleNumber' => '51234567',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 7,
|
||||
1 => 8,
|
||||
'mobile' => [
|
||||
'pattern' => '(?:5\\d{5}|8(?:1(?:0(?:0(?:00|[178]\\d)|[3-9]\\d\\d)|(?:1(?:0[2-6]|1\\d)|(?:2[0-59]|[3-79]\\d)\\d)\\d)|2(?:0(?:0(?:00|4\\d)|(?:19|[2-7]\\d)\\d)|(?:(?:[124-69]\\d|3[5-9])\\d|7(?:[0-79]\\d|8[13-9])|8(?:[2-6]\\d|7[01]))\\d)|[349]\\d{4}))\\d\\d|5(?:(?:[02]\\d|5[0-478])\\d|1(?:[0-8]\\d|95)|6(?:4[0-4]|5[1-589]))\\d{3}',
|
||||
'example' => '51234567',
|
||||
'posLength' => [
|
||||
7,
|
||||
8,
|
||||
],
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '800(?:(?:0\\d\\d|1)\\d|[2-9])\\d{3}',
|
||||
'ExampleNumber' => '80012345',
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:40\\d\\d|900)\\d{4}',
|
||||
'ExampleNumber' => '9001234',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 7,
|
||||
1 => 8,
|
||||
'tollFree' => [
|
||||
'pattern' => '800(?:(?:0\\d\\d|1)\\d|[2-9])\\d{3}',
|
||||
'example' => '80012345',
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'pattern' => '(?:40\\d\\d|900)\\d{4}',
|
||||
'example' => '9001234',
|
||||
'posLength' => [
|
||||
7,
|
||||
8,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'NationalNumberPattern' => '70[0-2]\\d{5}',
|
||||
'ExampleNumber' => '70012345',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'pattern' => '70[0-2]\\d{5}',
|
||||
'example' => '70012345',
|
||||
'posLength' => [
|
||||
8,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'NationalNumberPattern' => '800[2-9]\\d{3}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 7,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'EE',
|
||||
'countryCode' => 372,
|
||||
'internationalPrefix' => '00',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[369]|4[3-8]|5(?:[0-2]|5[0-478]|6[45])|7[1-9]|88',
|
||||
1 => '[369]|4[3-8]|5(?:[02]|1(?:[0-8]|95)|5[0-478]|6(?:4[0-4]|5[1-589]))|7[1-9]|88',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'noInternationalDialling' => [
|
||||
'pattern' => '800[2-9]\\d{3}',
|
||||
'posLength' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{3,4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[45]|8(?:00|[1-49])',
|
||||
1 => '[45]|8(?:00[1-9]|[1-49])',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'internationalPrefix' => '00',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[369]|4[3-8]|5(?:[0-2]|5[0-478]|6[45])|7[1-9]|88',
|
||||
'[369]|4[3-8]|5(?:[02]|1(?:[0-8]|95)|5[0-478]|6(?:4[0-4]|5[1-589]))|7[1-9]|88',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{3,4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[45]|8(?:00|[1-49])',
|
||||
'[45]|8(?:00[1-9]|[1-49])',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{2})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'7',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'8',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
2 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{2})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '7',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
3 =>
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '8',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => true,
|
||||
'mobileNumberPortableRegion' => true,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,170 +7,129 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '[189]\\d{8,9}|[24-6]\\d{8}|[135]\\d{7}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
1 => 9,
|
||||
2 => 10,
|
||||
return [
|
||||
'id' => 'EG',
|
||||
'countryCode' => 20,
|
||||
'generalDesc' => [
|
||||
'pattern' => '[189]\\d{8,9}|[24-6]\\d{8}|[135]\\d{7}',
|
||||
'posLength' => [
|
||||
8,
|
||||
9,
|
||||
10,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
6,
|
||||
7,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 6,
|
||||
1 => 7,
|
||||
'fixedLine' => [
|
||||
'pattern' => '13[23]\\d{6}|(?:15|57)\\d{6,7}|(?:2\\d|3|4[05-8]|5[05]|6[24-689]|8[2468]|9[235-7])\\d{7}',
|
||||
'example' => '234567890',
|
||||
'posLength' => [
|
||||
8,
|
||||
9,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
6,
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '13[23]\\d{6}|(?:15|57)\\d{6,7}|(?:2[2-4]|3|4[05-8]|5[05]|6[24-689]|8[2468]|9[235-7])\\d{7}',
|
||||
'ExampleNumber' => '234567890',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
1 => 9,
|
||||
'mobile' => [
|
||||
'pattern' => '1[0-25]\\d{8}',
|
||||
'example' => '1001234567',
|
||||
'posLength' => [
|
||||
10,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 6,
|
||||
1 => 7,
|
||||
'tollFree' => [
|
||||
'pattern' => '800\\d{7}',
|
||||
'example' => '8001234567',
|
||||
'posLength' => [
|
||||
10,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '1[0-25]\\d{8}',
|
||||
'ExampleNumber' => '1001234567',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
'premiumRate' => [
|
||||
'pattern' => '900\\d{7}',
|
||||
'example' => '9001234567',
|
||||
'posLength' => [
|
||||
10,
|
||||
],
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '800\\d{7}',
|
||||
'ExampleNumber' => '8001234567',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'NationalNumberPattern' => '900\\d{7}',
|
||||
'ExampleNumber' => '9001234567',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 10,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{7,8})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[23]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{6,7})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'1[35]|[4-6]|8[2468]|9[235-7]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[89]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{8})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'1',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
],
|
||||
],
|
||||
'id' => 'EG',
|
||||
'countryCode' => 20,
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{7,8})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[23]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{6,7})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '1[35]|[4-6]|8[2468]|9[235-7]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
2 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[89]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
3 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{8})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '1',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => true,
|
||||
'mobileNumberPortableRegion' => true,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,92 +7,68 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '[5-8]\\d{8}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
return [
|
||||
'id' => 'EH',
|
||||
'countryCode' => 212,
|
||||
'generalDesc' => [
|
||||
'pattern' => '[5-8]\\d{8}',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '528[89]\\d{5}',
|
||||
'ExampleNumber' => '528812345',
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:6(?:[0-79]\\d|8[0-247-9])|7(?:[0167]\\d|2[0-4]|5[01]|8[0-3]))\\d{6}',
|
||||
'ExampleNumber' => '650123456',
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '80[0-7]\\d{6}',
|
||||
'ExampleNumber' => '801234567',
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'NationalNumberPattern' => '89\\d{7}',
|
||||
'ExampleNumber' => '891234567',
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'fixedLine' => [
|
||||
'pattern' => '528[89]\\d{5}',
|
||||
'example' => '528812345',
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'mobile' => [
|
||||
'pattern' => '(?:6(?:[0-79]\\d|8[0-247-9])|7(?:[0167]\\d|2[0-467]|5[0-3]|8[0-5]))\\d{6}',
|
||||
'example' => '650123456',
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:592(?:4[0-2]|93)|80[89]\\d\\d)\\d{4}',
|
||||
'ExampleNumber' => '592401234',
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'tollFree' => [
|
||||
'pattern' => '80[0-7]\\d{6}',
|
||||
'example' => '801234567',
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'pattern' => '89\\d{7}',
|
||||
'example' => '891234567',
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'EH',
|
||||
'countryCode' => 212,
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'leadingDigits' => '528[89]',
|
||||
'mobileNumberPortableRegion' => false,
|
||||
'voip' => [
|
||||
'pattern' => '(?:592(?:4[0-2]|93)|80[89]\\d\\d)\\d{4}',
|
||||
'example' => '592401234',
|
||||
],
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'numberFormat' => [],
|
||||
'leadingDigits' => '528[89]',
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,117 +7,86 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '[178]\\d{6}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 7,
|
||||
return [
|
||||
'id' => 'ER',
|
||||
'countryCode' => 291,
|
||||
'generalDesc' => [
|
||||
'pattern' => '[178]\\d{6}',
|
||||
'posLength' => [
|
||||
7,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
6,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 6,
|
||||
'fixedLine' => [
|
||||
'pattern' => '(?:1(?:1[12568]|[24]0|55|6[146])|8\\d\\d)\\d{4}',
|
||||
'example' => '8370362',
|
||||
'posLengthLocal' => [
|
||||
6,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:1(?:1[12568]|[24]0|55|6[146])|8\\d\\d)\\d{4}',
|
||||
'ExampleNumber' => '8370362',
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 6,
|
||||
'mobile' => [
|
||||
'pattern' => '(?:17[1-3]|7\\d\\d)\\d{4}',
|
||||
'example' => '7123456',
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:17[1-3]|7\\d\\d)\\d{4}',
|
||||
'ExampleNumber' => '7123456',
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'tollFree' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'ER',
|
||||
'countryCode' => 291,
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[178]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[178]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => false,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,160 +7,121 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '[5-9]\\d{8}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
return [
|
||||
'id' => 'ES',
|
||||
'countryCode' => 34,
|
||||
'generalDesc' => [
|
||||
'pattern' => '[5-9]\\d{8}',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '96906(?:0[0-8]|1[1-9]|[2-9]\\d)\\d\\d|9(?:69(?:0[0-57-9]|[1-9]\\d)|73(?:[0-8]\\d|9[1-9]))\\d{4}|(?:8(?:[1356]\\d|[28][0-8]|[47][1-9])|9(?:[135]\\d|[268][0-8]|4[1-9]|7[124-9]))\\d{6}',
|
||||
'ExampleNumber' => '810123456',
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:590[16]00\\d|9(?:6906(?:09|10)|7390\\d\\d))\\d\\d|(?:6\\d|7[1-48])\\d{7}',
|
||||
'ExampleNumber' => '612345678',
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '[89]00\\d{6}',
|
||||
'ExampleNumber' => '800123456',
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'NationalNumberPattern' => '80[367]\\d{6}',
|
||||
'ExampleNumber' => '803123456',
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'NationalNumberPattern' => '90[12]\\d{6}',
|
||||
'ExampleNumber' => '901123456',
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'NationalNumberPattern' => '70\\d{7}',
|
||||
'ExampleNumber' => '701234567',
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'fixedLine' => [
|
||||
'pattern' => '96906(?:0[0-8]|1[1-9]|[2-9]\\d)\\d\\d|9(?:69(?:0[0-57-9]|[1-9]\\d)|73(?:[0-8]\\d|9[1-9]))\\d{4}|(?:8(?:[1356]\\d|[28][0-8]|[47][1-9])|9(?:[135]\\d|[268][0-8]|4[1-9]|7[124-9]))\\d{6}',
|
||||
'example' => '810123456',
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'mobile' => [
|
||||
'pattern' => '(?:590[16]00\\d|9(?:6906(?:09|10)|7390\\d\\d))\\d\\d|(?:6\\d|7[1-48])\\d{7}',
|
||||
'example' => '612345678',
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'NationalNumberPattern' => '51\\d{7}',
|
||||
'ExampleNumber' => '511234567',
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'tollFree' => [
|
||||
'pattern' => '[89]00\\d{6}',
|
||||
'example' => '800123456',
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'pattern' => '80[367]\\d{6}',
|
||||
'example' => '803123456',
|
||||
],
|
||||
],
|
||||
'id' => 'ES',
|
||||
'countryCode' => 34,
|
||||
'internationalPrefix' => '00',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{4})',
|
||||
'format' => '$1',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '905',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'sharedCost' => [
|
||||
'pattern' => '90[12]\\d{6}',
|
||||
'example' => '901123456',
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d{6})',
|
||||
'format' => '$1',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[79]9',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'personalNumber' => [
|
||||
'pattern' => '70\\d{7}',
|
||||
'example' => '701234567',
|
||||
],
|
||||
2 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[89]00',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
3 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[5-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'intlNumberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[89]00',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'uan' => [
|
||||
'pattern' => '51\\d{7}',
|
||||
'example' => '511234567',
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[5-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => true,
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'internationalPrefix' => '00',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{4})',
|
||||
'format' => '$1',
|
||||
'leadingDigitsPatterns' => [
|
||||
'905',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{6})',
|
||||
'format' => '$1',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[79]9',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[89]00',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[5-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
'intlNumberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[89]00',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[5-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
'mobileNumberPortableRegion' => true,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,117 +7,86 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:11|[2-579]\\d)\\d{7}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
return [
|
||||
'id' => 'ET',
|
||||
'countryCode' => 251,
|
||||
'generalDesc' => [
|
||||
'pattern' => '(?:11|[2-579]\\d)\\d{7}',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
'posLengthLocal' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 7,
|
||||
'fixedLine' => [
|
||||
'pattern' => '11667[01]\\d{3}|(?:11(?:1(?:1[124]|2[2-7]|3[1-5]|5[5-8]|8[6-8])|2(?:13|3[6-8]|5[89]|7[05-9]|8[2-6])|3(?:2[01]|3[0-289]|4[1289]|7[1-4]|87)|4(?:1[69]|3[2-49]|4[0-3]|6[5-8]|7\\d)|5(?:1[578]|44|5[0-4])|6(?:1[578]|2[69]|39|4[5-7]|5[0-5]|6[0-59]|8[015-8]))|2(?:2(?:11[1-9]|22[0-7]|33\\d|44[1467]|66[1-68])|5(?:11[124-6]|33[2-8]|44[1467]|55[14]|66[1-3679]|77[124-79]|880))|3(?:3(?:11[0-46-8]|(?:22|55)[0-6]|33[0134689]|44[04]|66[01467])|4(?:44[0-8]|55[0-69]|66[0-3]|77[1-5]))|4(?:6(?:119|22[0-24-7]|33[1-5]|44[13-69]|55[14-689]|660|88[1-4])|7(?:(?:11|22)[1-9]|33[13-7]|44[13-6]|55[1-689]))|5(?:7(?:227|55[05]|(?:66|77)[14-8])|8(?:11[149]|22[013-79]|33[0-68]|44[013-8]|550|66[1-5]|77\\d)))\\d{4}',
|
||||
'example' => '111112345',
|
||||
'posLengthLocal' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '11667[01]\\d{3}|(?:11(?:1(?:1[124]|2[2-7]|3[1-5]|5[5-8]|8[6-8])|2(?:13|3[6-8]|5[89]|7[05-9]|8[2-6])|3(?:2[01]|3[0-289]|4[1289]|7[1-4]|87)|4(?:1[69]|3[2-49]|4[0-3]|6[5-8])|5(?:1[578]|44|5[0-4])|6(?:1[578]|2[69]|39|4[5-7]|5[0-5]|6[0-59]|8[015-8]))|2(?:2(?:11[1-9]|22[0-7]|33\\d|44[1467]|66[1-68])|5(?:11[124-6]|33[2-8]|44[1467]|55[14]|66[1-3679]|77[124-79]|880))|3(?:3(?:11[0-46-8]|(?:22|55)[0-6]|33[0134689]|44[04]|66[01467])|4(?:44[0-8]|55[0-69]|66[0-3]|77[1-5]))|4(?:6(?:119|22[0-24-7]|33[1-5]|44[13-69]|55[14-689]|660|88[1-4])|7(?:(?:11|22)[1-9]|33[13-7]|44[13-6]|55[1-689]))|5(?:7(?:227|55[05]|(?:66|77)[14-8])|8(?:11[149]|22[013-79]|33[0-68]|44[013-8]|550|66[1-5]|77\\d)))\\d{4}',
|
||||
'ExampleNumber' => '111112345',
|
||||
'PossibleLengthLocalOnly' =>
|
||||
[
|
||||
0 => 7,
|
||||
'mobile' => [
|
||||
'pattern' => '700[1-9]\\d{5}|(?:7(?:0[1-9]|1[0-8]|22|77|86|99)|9\\d\\d)\\d{6}',
|
||||
'example' => '911234567',
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '700[1-9]\\d{5}|(?:7(?:0[1-9]|1[0-8]|22|77|86|99)|9\\d\\d)\\d{6}',
|
||||
'ExampleNumber' => '911234567',
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'tollFree' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'ET',
|
||||
'countryCode' => 251,
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[1-579]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[1-579]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => false,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,271 +7,210 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '[1-35689]\\d{4}|7\\d{10,11}|(?:[124-7]\\d|3[0-46-9])\\d{8}|[1-9]\\d{5,8}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 5,
|
||||
1 => 6,
|
||||
2 => 7,
|
||||
3 => 8,
|
||||
4 => 9,
|
||||
5 => 10,
|
||||
6 => 11,
|
||||
7 => 12,
|
||||
return [
|
||||
'id' => 'FI',
|
||||
'countryCode' => 358,
|
||||
'generalDesc' => [
|
||||
'pattern' => '[1-35689]\\d{4}|7\\d{10,11}|(?:[124-7]\\d|3[0-46-9])\\d{8}|[1-9]\\d{5,8}',
|
||||
'posLength' => [
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
8,
|
||||
9,
|
||||
10,
|
||||
11,
|
||||
12,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:1[3-79][1-8]|[23568][1-8]\\d|9(?:00|[1-8]\\d))\\d{2,6}',
|
||||
'ExampleNumber' => '131234567',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 5,
|
||||
1 => 6,
|
||||
2 => 7,
|
||||
3 => 8,
|
||||
4 => 9,
|
||||
'fixedLine' => [
|
||||
'pattern' => '1[3-7][1-8]\\d{3,6}|(?:19[1-8]|[23568][1-8]\\d|9(?:00|[1-8]\\d))\\d{2,6}',
|
||||
'example' => '131234567',
|
||||
'posLength' => [
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
8,
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '4946\\d{2,6}|(?:4[0-8]|50)\\d{4,8}',
|
||||
'ExampleNumber' => '412345678',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 6,
|
||||
1 => 7,
|
||||
2 => 8,
|
||||
3 => 9,
|
||||
4 => 10,
|
||||
'mobile' => [
|
||||
'pattern' => '4946\\d{2,6}|(?:4[0-8]|50)\\d{4,8}',
|
||||
'example' => '412345678',
|
||||
'posLength' => [
|
||||
6,
|
||||
7,
|
||||
8,
|
||||
9,
|
||||
10,
|
||||
],
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '800\\d{4,6}',
|
||||
'ExampleNumber' => '800123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 7,
|
||||
1 => 8,
|
||||
2 => 9,
|
||||
'tollFree' => [
|
||||
'pattern' => '800\\d{4,6}',
|
||||
'example' => '800123456',
|
||||
'posLength' => [
|
||||
7,
|
||||
8,
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'NationalNumberPattern' => '[67]00\\d{5,6}',
|
||||
'ExampleNumber' => '600123456',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 8,
|
||||
1 => 9,
|
||||
'premiumRate' => [
|
||||
'pattern' => '[67]00\\d{5,6}',
|
||||
'example' => '600123456',
|
||||
'posLength' => [
|
||||
8,
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'NationalNumberPattern' => '20\\d{4,8}|60[12]\\d{5,6}|7(?:099\\d{4,5}|5[03-9]\\d{3,7})|20[2-59]\\d\\d|(?:606|7(?:0[78]|1|3\\d))\\d{7}|(?:10|29|3[09]|70[1-5]\\d)\\d{4,8}',
|
||||
'ExampleNumber' => '10112345',
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'pattern' => '20\\d{4,8}|60[12]\\d{5,6}|7(?:099\\d{4,5}|5[03-9]\\d{3,7})|20[2-59]\\d\\d|(?:606|7(?:0[78]|1|3\\d))\\d{7}|(?:10|29|3[09]|70[1-5]\\d)\\d{4,8}',
|
||||
'example' => '10112345',
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'NationalNumberPattern' => '20(?:2[023]|9[89])\\d{1,6}|(?:60[12]\\d|7099)\\d{4,5}|(?:606|7(?:0[78]|1|3\\d))\\d{7}|(?:[1-3]00|7(?:0[1-5]\\d\\d|5[03-9]))\\d{3,7}',
|
||||
],
|
||||
'id' => 'FI',
|
||||
'countryCode' => 358,
|
||||
'internationalPrefix' => '00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))',
|
||||
'preferredInternationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{5})',
|
||||
'format' => '$1',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '75[12]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d{5})',
|
||||
'format' => '$1',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '20[2-59]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'noInternationalDialling' => [
|
||||
'pattern' => '20(?:2[023]|9[89])\\d{1,6}|(?:60[12]\\d|7099)\\d{4,5}|(?:606|7(?:0[78]|1|3\\d))\\d{7}|(?:[1-3]00|7(?:0[1-5]\\d\\d|5[03-9]))\\d{3,7}',
|
||||
],
|
||||
2 =>
|
||||
[
|
||||
'pattern' => '(\\d{6})',
|
||||
'format' => '$1',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '11',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'internationalPrefix' => '00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))',
|
||||
'preferredInternationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{5})',
|
||||
'format' => '$1',
|
||||
'leadingDigitsPatterns' => [
|
||||
'75[12]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{5})',
|
||||
'format' => '$1',
|
||||
'leadingDigitsPatterns' => [
|
||||
'20[2-59]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{6})',
|
||||
'format' => '$1',
|
||||
'leadingDigitsPatterns' => [
|
||||
'11',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3,7})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'(?:[1-3]0|[68])0|70[07-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{4,8})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[14]|2[09]|50|7[135]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{6,10})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'7',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{4,9})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'(?:19|[2568])[1-8]|3(?:0[1-9]|[1-9])|9',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
3 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3,7})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '(?:[1-3]0|[68])0|70[07-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'intlNumberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{5})',
|
||||
'format' => '$1',
|
||||
'leadingDigitsPatterns' => [
|
||||
'20[2-59]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3,7})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'(?:[1-3]0|[68])0|70[07-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{4,8})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[14]|2[09]|50|7[135]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{6,10})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'7',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{4,9})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'(?:19|[2568])[1-8]|3(?:0[1-9]|[1-9])|9',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
4 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{4,8})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[14]|2[09]|50|7[135]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
5 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{6,10})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '7',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
6 =>
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{4,9})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '(?:1[3-79]|[2568])[1-8]|3(?:0[1-9]|[1-9])|9',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
],
|
||||
'intlNumberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{5})',
|
||||
'format' => '$1',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '20[2-59]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3,7})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '(?:[1-3]0|[68])0|70[07-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
2 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{4,8})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[14]|2[09]|50|7[135]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
3 =>
|
||||
[
|
||||
'pattern' => '(\\d{2})(\\d{6,10})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '7',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
4 =>
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{4,9})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '(?:1[3-79]|[2568])[1-8]|3(?:0[1-9]|[1-9])|9',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => true,
|
||||
'leadingDigits' => '1[03-79]|[2-9]',
|
||||
'mobileNumberPortableRegion' => true,
|
||||
'mainCountryForCode' => true,
|
||||
'leadingDigits' => '1[03-79]|[2-9]',
|
||||
'mobileNumberPortableRegion' => true,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,131 +7,97 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '45\\d{5}|(?:0800\\d|[235-9])\\d{6}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 7,
|
||||
1 => 11,
|
||||
return [
|
||||
'id' => 'FJ',
|
||||
'countryCode' => 679,
|
||||
'generalDesc' => [
|
||||
'pattern' => '45\\d{5}|(?:0800\\d|[235-9])\\d{6}',
|
||||
'posLength' => [
|
||||
7,
|
||||
11,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '603\\d{4}|(?:3[0-5]|6[25-7]|8[58])\\d{5}',
|
||||
'ExampleNumber' => '3212345',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 7,
|
||||
'fixedLine' => [
|
||||
'pattern' => '603\\d{4}|(?:3[0-5]|6[25-7]|8[58])\\d{5}',
|
||||
'example' => '3212345',
|
||||
'posLength' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:[279]\\d|45|5[01568]|8[034679])\\d{5}',
|
||||
'ExampleNumber' => '7012345',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 7,
|
||||
'mobile' => [
|
||||
'pattern' => '(?:[279]\\d|45|5[01568]|8[034679])\\d{5}',
|
||||
'example' => '7012345',
|
||||
'posLength' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '0800\\d{7}',
|
||||
'ExampleNumber' => '08001234567',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 11,
|
||||
'tollFree' => [
|
||||
'pattern' => '0800\\d{7}',
|
||||
'example' => '08001234567',
|
||||
'posLength' => [
|
||||
11,
|
||||
],
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'FJ',
|
||||
'countryCode' => 679,
|
||||
'internationalPrefix' => '0(?:0|52)',
|
||||
'preferredInternationalPrefix' => '00',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[235-9]|45',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'internationalPrefix' => '0(?:0|52)',
|
||||
'preferredInternationalPrefix' => '00',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[235-9]|45',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' => [
|
||||
'0',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d{4})(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2 $3',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '0',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => false,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,95 +7,68 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '[2-7]\\d{4}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 5,
|
||||
return [
|
||||
'id' => 'FK',
|
||||
'countryCode' => 500,
|
||||
'generalDesc' => [
|
||||
'pattern' => '[2-7]\\d{4}',
|
||||
'posLength' => [
|
||||
5,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '[2-47]\\d{4}',
|
||||
'ExampleNumber' => '31234',
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '[56]\\d{4}',
|
||||
'ExampleNumber' => '51234',
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'fixedLine' => [
|
||||
'pattern' => '[2-47]\\d{4}',
|
||||
'example' => '31234',
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'mobile' => [
|
||||
'pattern' => '[56]\\d{4}',
|
||||
'example' => '51234',
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'tollFree' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'FK',
|
||||
'countryCode' => 500,
|
||||
'internationalPrefix' => '00',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => false,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'internationalPrefix' => '00',
|
||||
'numberFormat' => [],
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,107 +7,78 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:[39]\\d\\d|820)\\d{4}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 7,
|
||||
return [
|
||||
'id' => 'FM',
|
||||
'countryCode' => 691,
|
||||
'generalDesc' => [
|
||||
'pattern' => '(?:[39]\\d\\d|820)\\d{4}',
|
||||
'posLength' => [
|
||||
7,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '31(?:00[67]|208|309)\\d\\d|(?:3(?:[2357]0[1-9]|602|804|905)|(?:820|9[2-6]\\d)\\d)\\d{3}',
|
||||
'ExampleNumber' => '3201234',
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '31(?:00[67]|208|309)\\d\\d|(?:3(?:[2357]0[1-9]|602|804|905)|(?:820|9[2-7]\\d)\\d)\\d{3}',
|
||||
'ExampleNumber' => '3501234',
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'fixedLine' => [
|
||||
'pattern' => '31(?:00[67]|208|309)\\d\\d|(?:3(?:[2357]0[1-9]|602|804|905)|(?:820|9[2-6]\\d)\\d)\\d{3}',
|
||||
'example' => '3201234',
|
||||
],
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'mobile' => [
|
||||
'pattern' => '31(?:00[67]|208|309)\\d\\d|(?:3(?:[2357]0[1-9]|602|804|905)|(?:820|9[2-7]\\d)\\d)\\d{3}',
|
||||
'example' => '3501234',
|
||||
],
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'tollFree' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'voip' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'FM',
|
||||
'countryCode' => 691,
|
||||
'internationalPrefix' => '00',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[389]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'internationalPrefix' => '00',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{4})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[389]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => false,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,102 +7,76 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '[2-9]\\d{5}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 6,
|
||||
return [
|
||||
'id' => 'FO',
|
||||
'countryCode' => 298,
|
||||
'generalDesc' => [
|
||||
'pattern' => '[2-9]\\d{5}',
|
||||
'posLength' => [
|
||||
6,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:20|[34]\\d|8[19])\\d{4}',
|
||||
'ExampleNumber' => '201234',
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:[27][1-9]|5\\d|9[16])\\d{4}',
|
||||
'ExampleNumber' => '211234',
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '80[257-9]\\d{3}',
|
||||
'ExampleNumber' => '802123',
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'NationalNumberPattern' => '90(?:[13-5][15-7]|2[125-7]|9\\d)\\d\\d',
|
||||
'ExampleNumber' => '901123',
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'fixedLine' => [
|
||||
'pattern' => '(?:20|[34]\\d|8[19])\\d{4}',
|
||||
'example' => '201234',
|
||||
],
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'mobile' => [
|
||||
'pattern' => '(?:[27][1-9]|5\\d|9[16])\\d{4}',
|
||||
'example' => '211234',
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:6[0-36]|88)\\d{4}',
|
||||
'ExampleNumber' => '601234',
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'tollFree' => [
|
||||
'pattern' => '80[257-9]\\d{3}',
|
||||
'example' => '802123',
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'pattern' => '90(?:[13-5][15-7]|2[125-7]|9\\d)\\d\\d',
|
||||
'example' => '901123',
|
||||
],
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'sharedCost' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'id' => 'FO',
|
||||
'countryCode' => 298,
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefixForParsing' => '(10(?:01|[12]0|88))',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{6})',
|
||||
'format' => '$1',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[2-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '$CC $1',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'voip' => [
|
||||
'pattern' => '(?:6[0-36]|88)\\d{4}',
|
||||
'example' => '601234',
|
||||
],
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'uan' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefixForParsing' => '(10(?:01|[12]0|88))',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{6})',
|
||||
'format' => '$1',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[2-9]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '$CC $1',
|
||||
],
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => false,
|
||||
];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* libphonenumber-for-php-lite data file
|
||||
* This file has been @generated from libphonenumber data
|
||||
@@ -6,162 +7,123 @@
|
||||
* @internal
|
||||
*/
|
||||
|
||||
return [
|
||||
'generalDesc' =>
|
||||
[
|
||||
'NationalNumberPattern' => '[1-9]\\d{8}',
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => 9,
|
||||
return [
|
||||
'id' => 'FR',
|
||||
'countryCode' => 33,
|
||||
'generalDesc' => [
|
||||
'pattern' => '[1-9]\\d{8}',
|
||||
'posLength' => [
|
||||
9,
|
||||
],
|
||||
],
|
||||
],
|
||||
'fixedLine' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:26[013-9]|59[1-35-9])\\d{6}|(?:[13]\\d|2[0-57-9]|4[1-9]|5[0-8])\\d{7}',
|
||||
'ExampleNumber' => '123456789',
|
||||
],
|
||||
'mobile' =>
|
||||
[
|
||||
'NationalNumberPattern' => '(?:6(?:[0-24-8]\\d|3[0-8]|9[589])|7[3-9]\\d)\\d{6}',
|
||||
'ExampleNumber' => '612345678',
|
||||
],
|
||||
'tollFree' =>
|
||||
[
|
||||
'NationalNumberPattern' => '80[0-5]\\d{6}',
|
||||
'ExampleNumber' => '801234567',
|
||||
],
|
||||
'premiumRate' =>
|
||||
[
|
||||
'NationalNumberPattern' => '836(?:0[0-36-9]|[1-9]\\d)\\d{4}|8(?:1[2-9]|2[2-47-9]|3[0-57-9]|[569]\\d|8[0-35-9])\\d{6}',
|
||||
'ExampleNumber' => '891123456',
|
||||
],
|
||||
'sharedCost' =>
|
||||
[
|
||||
'NationalNumberPattern' => '8(?:1[01]|2[0156]|4[02]|84)\\d{6}',
|
||||
'ExampleNumber' => '884012345',
|
||||
],
|
||||
'personalNumber' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'fixedLine' => [
|
||||
'pattern' => '(?:26[013-9]|59[1-35-9])\\d{6}|(?:[13]\\d|2[0-57-9]|4[1-9]|5[0-8])\\d{7}',
|
||||
'example' => '123456789',
|
||||
],
|
||||
],
|
||||
'voip' =>
|
||||
[
|
||||
'NationalNumberPattern' => '9\\d{8}',
|
||||
'ExampleNumber' => '912345678',
|
||||
],
|
||||
'pager' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'mobile' => [
|
||||
'pattern' => '(?:6(?:[0-24-8]\\d|3[0-8]|9[589])|7[3-9]\\d)\\d{6}',
|
||||
'example' => '612345678',
|
||||
],
|
||||
],
|
||||
'uan' =>
|
||||
[
|
||||
'NationalNumberPattern' => '80[6-9]\\d{6}',
|
||||
'ExampleNumber' => '806123456',
|
||||
],
|
||||
'voicemail' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'tollFree' => [
|
||||
'pattern' => '80[0-5]\\d{6}',
|
||||
'example' => '801234567',
|
||||
],
|
||||
],
|
||||
'noInternationalDialling' =>
|
||||
[
|
||||
'PossibleLength' =>
|
||||
[
|
||||
0 => -1,
|
||||
'premiumRate' => [
|
||||
'pattern' => '836(?:0[0-36-9]|[1-9]\\d)\\d{4}|8(?:1[2-9]|2[2-47-9]|3[0-57-9]|[569]\\d|8[0-35-9])\\d{6}',
|
||||
'example' => '891123456',
|
||||
],
|
||||
],
|
||||
'id' => 'FR',
|
||||
'countryCode' => 33,
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'sameMobileAndFixedLinePattern' => false,
|
||||
'numberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{4})',
|
||||
'format' => '$1',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '10',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'sharedCost' => [
|
||||
'pattern' => '8(?:1[01]|2[0156]|4[024]|84)\\d{6}',
|
||||
'example' => '884012345',
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '1',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'personalNumber' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
2 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '8',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0 $1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'voip' => [
|
||||
'pattern' => '9\\d{8}',
|
||||
'example' => '912345678',
|
||||
],
|
||||
3 =>
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4 $5',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[1-79]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'pager' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'intlNumberFormat' =>
|
||||
[
|
||||
0 =>
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '8',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0 $1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'uan' => [
|
||||
'pattern' => '80[6-9]\\d{6}',
|
||||
'example' => '806123456',
|
||||
],
|
||||
1 =>
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4 $5',
|
||||
'leadingDigitsPatterns' =>
|
||||
[
|
||||
0 => '[1-79]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
'nationalPrefixOptionalWhenFormatting' => false,
|
||||
'voicemail' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
],
|
||||
'mainCountryForCode' => false,
|
||||
'mobileNumberPortableRegion' => true,
|
||||
'noInternationalDialling' => [
|
||||
'posLength' => [
|
||||
-1,
|
||||
],
|
||||
],
|
||||
'internationalPrefix' => '00',
|
||||
'nationalPrefix' => '0',
|
||||
'nationalPrefixForParsing' => '0',
|
||||
'numberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{4})',
|
||||
'format' => '$1',
|
||||
'leadingDigitsPatterns' => [
|
||||
'10',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{3})',
|
||||
'format' => '$1 $2',
|
||||
'leadingDigitsPatterns' => [
|
||||
'1',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'8',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0 $1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4 $5',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[1-79]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
'intlNumberFormat' => [
|
||||
[
|
||||
'pattern' => '(\\d{3})(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4',
|
||||
'leadingDigitsPatterns' => [
|
||||
'8',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0 $1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
[
|
||||
'pattern' => '(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})',
|
||||
'format' => '$1 $2 $3 $4 $5',
|
||||
'leadingDigitsPatterns' => [
|
||||
'[1-79]',
|
||||
],
|
||||
'nationalPrefixFormattingRule' => '0$1',
|
||||
'domesticCarrierCodeFormattingRule' => '',
|
||||
],
|
||||
],
|
||||
'mobileNumberPortableRegion' => true,
|
||||
];
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user