PK mGP
LICENSE.mdnu W+A Copyright (c) 2019-2020, Laminas Foundation
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
- Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
- Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
- Neither the name of Laminas Foundation nor the names of its contributors may
be used to endorse or promote products derived from this software without
specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PK mGP%'\ \ COPYRIGHT.mdnu W+A Copyright (c) 2019-2020, Laminas Foundation.
All rights reserved. (https://getlaminas.org/)
PK mGP դ .travis.ymlnu W+A language: php
cache:
directories:
- $HOME/.composer/cache
env:
global:
- COMPOSER_ARGS="--no-interaction"
- COVERAGE_DEPS="php-coveralls/php-coveralls"
matrix:
fast_finish: true
include:
- php: 5.6
env:
- DEPS=lowest
- php: 5.6
env:
- DEPS=latest
- php: 7
env:
- DEPS=lowest
- php: 7
env:
- DEPS=latest
- php: 7.1
env:
- DEPS=lowest
- php: 7.1
env:
- DEPS=latest
- CS_CHECK=true
- TEST_COVERAGE=true
- php: 7.2
env:
- DEPS=lowest
- php: 7.2
env:
- DEPS=latest
- php: 7.3
env:
- DEPS=lowest
- php: 7.3
env:
- DEPS=latest
- php: 7.4
env:
- DEPS=lowest
- php: 7.4
env:
- DEPS=latest
before_install:
- if [[ $TEST_COVERAGE != 'true' ]]; then phpenv config-rm xdebug.ini || return 0 ; fi
install:
- travis_retry composer install $COMPOSER_ARGS --ignore-platform-reqs
- if [[ $LEGACY_DEPS != '' ]]; then travis_retry composer update $COMPOSER_ARGS --with-dependencies $LEGACY_DEPS ; fi
- if [[ $DEPS == 'latest' ]]; then travis_retry composer update $COMPOSER_ARGS ; fi
- if [[ $DEPS == 'lowest' ]]; then travis_retry composer update $COMPOSER_ARGS --prefer-lowest --prefer-stable ; fi
- if [[ $TEST_COVERAGE == 'true' ]]; then travis_retry composer require --dev $COMPOSER_ARGS $COVERAGE_DEPS ; fi
- stty cols 120 && composer show
script:
- if [[ $TEST_COVERAGE == 'true' ]]; then composer test-coverage ; else composer test ; fi
- if [[ $CS_CHECK == 'true' ]]; then composer cs-check ; fi
after_script:
- if [[ $TEST_COVERAGE == 'true' ]]; then travis_retry php vendor/bin/php-coveralls -v ; fi
notifications:
email: false
PK mGPx= = .coveralls.ymlnu W+A coverage_clover: clover.xml
json_path: coveralls-upload.json
PK mGPqXrP P phpcs.xmlnu W+A
src
test
src/Validator/PhoneNumber/*
*/_files/*
PK mGPkQ. README.mdnu W+A # laminas-i18n
[![Build Status](https://travis-ci.com/laminas/laminas-i18n.svg?branch=master)](https://travis-ci.com/laminas/laminas-i18n)
[![Coverage Status](https://coveralls.io/repos/github/laminas/laminas-i18n/badge.svg?branch=master)](https://coveralls.io/github/laminas/laminas-i18n?branch=master)
`Laminas\I18n` comes with a complete translation suite which supports all major
formats and includes popular features like plural translations and text domains.
The Translator component is mostly dependency free, except for the fallback to a
default locale, where it relies on the Intl PHP extension.
The translator itself is initialized without any parameters, as any configuration
to it is optional. A translator without any translations will actually do nothing
but just return the given message IDs.
- File issues at https://github.com/laminas/laminas-i18n/issues
- Documentation is at https://docs.laminas.dev/laminas-i18n/
PK mGP@ݫ
.gitignorenu W+A /clover.xml
/composer.lock
/coveralls-upload.json
/docs/html/
/laminas-mkdoc-theme.tgz
/laminas-mkdoc-theme/
/phpunit.xml
/vendor/
PK mGPQ? src/Exception/ParseException.phpnu W+A getFormatter()->format($value, $this->getType());
ErrorHandler::stop();
}
if (false !== $result) {
return $result;
}
return $value;
}
}
PK mGPH
src/Filter/Alnum.phpnu W+A null,
'allow_white_space' => false,
];
/**
* Sets default option values for this instance
*
* @param array|Traversable|bool|null $allowWhiteSpaceOrOptions
* @param string|null $locale
*/
public function __construct($allowWhiteSpaceOrOptions = null, $locale = null)
{
parent::__construct();
if ($allowWhiteSpaceOrOptions !== null) {
if (static::isOptions($allowWhiteSpaceOrOptions)) {
$this->setOptions($allowWhiteSpaceOrOptions);
} else {
$this->setAllowWhiteSpace($allowWhiteSpaceOrOptions);
$this->setLocale($locale);
}
}
}
/**
* Sets the allowWhiteSpace option
*
* @param bool $flag
* @return $this
*/
public function setAllowWhiteSpace($flag = true)
{
$this->options['allow_white_space'] = (bool) $flag;
return $this;
}
/**
* Whether white space is allowed
*
* @return bool
*/
public function getAllowWhiteSpace()
{
return $this->options['allow_white_space'];
}
/**
* Defined by Laminas\Filter\FilterInterface
*
* Returns $value as string with all non-alphanumeric characters removed
*
* @param string|array $value
* @return string|array
*/
public function filter($value)
{
if (! is_scalar($value) && ! is_array($value)) {
return $value;
}
$whiteSpace = $this->options['allow_white_space'] ? '\s' : '';
$language = Locale::getPrimaryLanguage($this->getLocale());
if (! StringUtils::hasPcreUnicodeSupport()) {
// POSIX named classes are not supported, use alternative a-zA-Z0-9 match
$pattern = '/[^a-zA-Z0-9' . $whiteSpace . ']/';
} elseif (in_array($language, ['ja', 'ko', 'zh'], true)) {
// Use english alphabet
$pattern = '/[^a-zA-Z0-9' . $whiteSpace . ']/u';
} else {
// Use native language alphabet
$pattern = '/[^\p{L}\p{N}' . $whiteSpace . ']/u';
}
return preg_replace($pattern, '', $value);
}
}
PK mGPB\ src/Filter/Alpha.phpnu W+A options['allow_white_space'] ? '\s' : '';
$language = Locale::getPrimaryLanguage($this->getLocale());
if (! StringUtils::hasPcreUnicodeSupport()) {
// POSIX named classes are not supported, use alternative [a-zA-Z] match
$pattern = '/[^a-zA-Z' . $whiteSpace . ']/';
} elseif (in_array($language, ['ja', 'ko', 'zh'], true)) {
// Use english alphabet
$pattern = '/[^a-zA-Z' . $whiteSpace . ']/u';
} else {
// Use native language alphabet
$pattern = '/[^\p{L}' . $whiteSpace . ']/u';
}
return preg_replace($pattern, '', $value);
}
}
PK mGP src/Filter/NumberParse.phpnu W+A null,
'style' => NumberFormatter::DEFAULT_STYLE,
'type' => NumberFormatter::TYPE_DOUBLE
];
/**
* @var NumberFormatter
*/
protected $formatter;
/**
* @param array|Traversable|string|null $localeOrOptions
* @param int $style
* @param int $type
*/
public function __construct(
$localeOrOptions = null,
$style = NumberFormatter::DEFAULT_STYLE,
$type = NumberFormatter::TYPE_DOUBLE
) {
parent::__construct();
if ($localeOrOptions !== null) {
if ($localeOrOptions instanceof Traversable) {
$localeOrOptions = iterator_to_array($localeOrOptions);
}
if (! is_array($localeOrOptions)) {
$this->setLocale($localeOrOptions);
$this->setStyle($style);
$this->setType($type);
} else {
$this->setOptions($localeOrOptions);
}
}
}
/**
* @param string|null $locale
* @return $this
*/
public function setLocale($locale = null)
{
$this->options['locale'] = $locale;
$this->formatter = null;
return $this;
}
/**
* @param int $style
* @return $this
*/
public function setStyle($style)
{
$this->options['style'] = (int) $style;
$this->formatter = null;
return $this;
}
/**
* @return int
*/
public function getStyle()
{
return $this->options['style'];
}
/**
* @param int $type
* @return $this
*/
public function setType($type)
{
$this->options['type'] = (int) $type;
return $this;
}
/**
* @return int
*/
public function getType()
{
return $this->options['type'];
}
/**
* @param NumberFormatter $formatter
* @return $this
*/
public function setFormatter(NumberFormatter $formatter)
{
$this->formatter = $formatter;
return $this;
}
/**
* @return NumberFormatter
* @throws Exception\RuntimeException
*/
public function getFormatter()
{
if ($this->formatter === null) {
$formatter = NumberFormatter::create($this->getLocale(), $this->getStyle());
if (! $formatter) {
throw new Exception\RuntimeException(
'Can not create NumberFormatter instance; ' . intl_get_error_message()
);
}
$this->formatter = $formatter;
}
return $this->formatter;
}
/**
* Defined by Laminas\Filter\FilterInterface
*
* @see \Laminas\Filter\FilterInterface::filter()
* @param mixed $value
* @return mixed
*/
public function filter($value)
{
if (! is_int($value)
&& ! is_float($value)
) {
ErrorHandler::start();
$result = $this->getFormatter()->parse(
$value,
$this->getType()
);
ErrorHandler::stop();
if (false !== $result) {
return $result;
}
}
return $value;
}
}
PK mGP;6 6 src/Filter/AbstractLocale.phpnu W+A options['locale'] = $locale;
return $this;
}
/**
* Returns the locale option
*
* @return string
*/
public function getLocale()
{
if (! isset($this->options['locale'])) {
$this->options['locale'] = Locale::getDefault();
}
return $this->options['locale'];
}
}
PK mGPlf f src/Validator/PhoneNumber/TH.phpnu W+A '66',
'patterns' => [
'national' => [
'general' => '/^(?:[2-9]\\d{7,8}|1\\d{3}(?:\\d{6})?)$/',
'fixed' => '/^(?:2[1-9]|3[2-9]|4[2-5]|5[2-6]|7[3-7])\\d{6}$/',
'mobile' => '/^[89]\\d{8}$/',
'tollfree' => '/^1800\\d{6}$/',
'premium' => '/^1900\\d{6}$/',
'voip' => '/^60\\d{7}$/',
'uan' => '/^1\\d{3}$/',
'emergency' => '/^1(?:669|9[19])$/',
],
'possible' => [
'general' => '/^(?:\\d{4}|\\d{8,10})$/',
'fixed' => '/^\\d{8}$/',
'mobile' => '/^\\d{9}$/',
'tollfree' => '/^\\d{10}$/',
'premium' => '/^\\d{10}$/',
'voip' => '/^\\d{9}$/',
'uan' => '/^\\d{4}$/',
'emergency' => '/^\\d{3,4}$/',
],
],
];
PK mGP*"h h src/Validator/PhoneNumber/CR.phpnu W+A '506',
'patterns' => [
'national' => [
'general' => '/^[24-9]\\d{7,9}$/',
'fixed' => '/^2[24-7]\\d{6}$/',
'mobile' => '/^(?:5(?:0[0-4]|7[01])\\d{5}|[67][0-2]\\d{6}|8[3-9]\\d{6})$/',
'tollfree' => '/^800\\d{7}$/',
'premium' => '/^90[059]\\d{7}$/',
'voip' => '/^(?:210[0-6]\\d{4}|4(?:0(?:[04]0\\d{4}|10[0-3]\\d{3}|2(?:00\\d|900)\\d{2}|3[01]\\d{4}|5\\d{5}|70[01]\\d{3})|1[01]\\d{5}|400\\d{4})|5100\\d{4})$/',
'shortcode' => '/^1(?:0(?:00|15|2[2-4679])|1(?:1[0-35-9]|37|[46]6|75|8[79]|9[0-379])|2(?:00|[12]2|34|55)|333|400|5(?:15|5[15])|693|7(?:00|1[789]|2[02]|[67]7))$/',
'emergency' => '/^(?:112|911)$/',
],
'possible' => [
'general' => '/^\\d{8,10}$/',
'fixed' => '/^\\d{8}$/',
'mobile' => '/^\\d{8}$/',
'tollfree' => '/^\\d{10}$/',
'premium' => '/^\\d{10}$/',
'voip' => '/^\\d{8}$/',
'shortcode' => '/^\\d{4}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGP * src/Validator/PhoneNumber/ES.phpnu W+A '34',
'patterns' => [
'national' => [
'general' => '/^[5-9]\\d{8}$/',
'fixed' => '/^(?:8(?:[13]0|[28][0-8]|[47][1-9]|5[01346-9]|6[0457-9])\\d{6}|9(?:[1238][0-8]\\d{6}|4[1-9]\\d{6}|5\\d{7}|6(?:[0-8]\\d{6}|9(?:0(?:[0-57-9]\\d{4}|6(?:0[0-8]|1[1-9]|[2-9]\\d)\\d{2})|[1-9]\\d{5}))|7(?:[124-9]\\d{2}|3(?:[0-8]\\d|9[1-9]))\\d{4}))$/',
'mobile' => '/^(?:6\\d{6}|7[1-4]\\d{5}|9(?:6906(?:09|10)|7390\\d{2}))\\d{2}$/',
'tollfree' => '/^[89]00\\d{6}$/',
'premium' => '/^80[367]\\d{6}$/',
'shared' => '/^90[12]\\d{6}$/',
'personal' => '/^70\\d{7}$/',
'uan' => '/^51\\d{7}$/',
'emergency' => '/^(?:0(?:[69][12]|8[05])|112)$/',
],
'possible' => [
'general' => '/^\\d{9}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPH: src/Validator/PhoneNumber/AL.phpnu W+A '355',
'patterns' => [
'national' => [
'general' => '/^(?:[2-57]\d{7}|6\d{8}|8\d{5,7}|9\d{5})$/',
'fixed' => '/^(?:2(?:[168][1-9]|[247]\d|9[1-7])|3(?:1[1-3]|[2-6]\d|[79][1-8]|8[1-9])|4\d{2}|5(?:1[1-4]|[2-578]\d|6[1-5]|9[1-7])|8(?:[19][1-5]|[2-6]\d|[78][1-7]))\d{5}$/',
'mobile' => '/^6[6-9]\d{7}$/',
'tollfree' => '/^800\d{4}$/',
'premium' => '/^900\d{3}$/',
'shared' => '/^808\d{3}$/',
'personal' => '/^700\d{5}$/',
'emergency' => '/^12[789]$/',
],
'possible' => [
'general' => '/^\d{5,9}$/',
'fixed' => '/^\d{5,8}$/',
'mobile' => '/^\d{9}$/',
'tollfree' => '/^\d{7}$/',
'premium' => '/^\d{6}$/',
'shared' => '/^\d{6}$/',
'personal' => '/^\d{8}$/',
'emergency' => '/^\d{3}$/',
],
],
];
PK mGP88] src/Validator/PhoneNumber/CV.phpnu W+A '238',
'patterns' => [
'national' => [
'general' => '/^[259]\\d{6}$/',
'fixed' => '/^2(?:2[1-7]|3[0-8]|4[12]|5[1256]|6\\d|7[1-3]|8[1-5])\\d{4}$/',
'mobile' => '/^(?:9\\d|59)\\d{5}$/',
'emergency' => '/^13[012]$/',
],
'possible' => [
'general' => '/^\\d{7}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPH}Θ src/Validator/PhoneNumber/UZ.phpnu W+A '998',
'patterns' => [
'national' => [
'general' => '/^[679]\\d{8}$/',
'fixed' => '/^(?:6(?:1(?:22|3[124]|4[1-4]|5[123578]|64)|2(?:22|3[0-57-9]|41)|5(?:22|3[3-7]|5[024-8])|6\\d{2}|7(?:[23]\\d|7[69])|9(?:22|4[1-8]|6[135]))|7(?:0(?:5[4-9]|6[0146]|7[12456]|9[135-8])|1[12]\\d|2(?:22|3[1345789]|4[123579]|5[14])|3(?:2\\d|3[1578]|4[1-35-7]|5[1-57]|61)|4(?:2\\d|3[1-579]|7[1-79])|5(?:22|5[1-9]|6[1457])|6(?:22|3[12457]|4[13-8])|9(?:22|5[1-9])))\\d{5}$/',
'mobile' => '/^(?:6(?:1(?:2(?:98|2[01])|35[0-4]|50\\d|61[23]|7(?:[01][017]|4\\d|55|9[5-9]))|2(?:11\\d|2(?:[12]1|9[01379])|5(?:[126]\\d|3[0-4])|7\\d{2})|5(?:19[01]|2(?:27|9[26])|30\\d|59\\d|7\\d{2})|6(?:2(?:1[5-9]|2[0367]|38|41|52|60)|3[79]\\d|4(?:56|83)|7(?:[07]\\d|1[017]|3[07]|4[047]|5[057]|67|8[0178]|9[79])|9[0-3]\\d)|7(?:2(?:24|3[237]|4[5-9]|7[15-8])|5(?:7[12]|8[0589])|7(?:0\\d|[39][07])|9(?:0\\d|7[079]))|9(2(?:1[1267]|5\\d|3[01]|7[0-4])|5[67]\\d|6(?:2[0-26]|8\\d)|7\\d{2}))\\d{4}|7(?:0\\d{3}|1(?:13[01]|6(?:0[47]|1[67]|66)|71[3-69]|98\\d)|2(?:2(?:2[79]|95)|3(?:2[5-9]|6[0-6])|57\\d|7(?:0\\d|1[17]|2[27]|3[37]|44|5[057]|66|88))|3(?:2(?:1[0-6]|21|3[469]|7[159])|33\\d|5(?:0[0-4]|5[579]|9\\d)|7(?:[0-3579]\\d|4[0467]|6[67]|8[078])|9[4-6]\\d)|4(?:2(?:29|5[0257]|6[0-7]|7[1-57])|5(?:1[0-4]|8\\d|9[5-9])|7(?:0\\d|1[024589]|2[0127]|3[0137]|[46][07]|5[01]|7[5-9]|9[079])|9(?:7[015-9]|[89]\\d))|5(?:112|2(?:0\\d|2[29]|[49]4)|3[1568]\\d|52[6-9]|7(?:0[01578]|1[017]|[23]7|4[047]|[5-7]\\d|8[78]|9[079]))|6(?:2(?:2[1245]|4[2-4])|39\\d|41[179]|5(?:[349]\\d|5[0-2])|7(?:0[017]|[13]\\d|22|44|55|67|88))|9(?:22[128]|3(?:2[0-4]|7\\d)|57[05629]|7(?:2[05-9]|3[37]|4\\d|60|7[2579]|87|9[07])))\\d{4}|9[0-57-9]\\d{7})$/',
'emergency' => '/^0(?:0[123]|[123]|50)$/',
],
'possible' => [
'general' => '/^\\d{7,9}$/',
'emergency' => '/^\\d{2,3}$/',
],
],
];
PK mGP$A src/Validator/PhoneNumber/TM.phpnu W+A '993',
'patterns' => [
'national' => [
'general' => '/^[1-6]\\d{7}$/',
'fixed' => '/^(?:1(?:2\\d|3[1-9])|2(?:22|4[0-35-8])|3(?:22|4[03-9])|4(?:22|3[128]|4\\d|6[15])|5(?:22|5[7-9]|6[014-689]))\\d{5}$/',
'mobile' => '/^6[3-8]\\d{6}$/',
'emergency' => '/^0[1-3]$/',
],
'possible' => [
'general' => '/^\\d{8}$/',
'emergency' => '/^\\d{2}$/',
],
],
];
PK mGPx. src/Validator/PhoneNumber/VN.phpnu W+A '84',
'patterns' => [
'national' => [
'general' => '/^(?:[17]\\d{6,9}|[2-69]\\d{7,9}|8\\d{6,8})$/',
'fixed' => '/^(?:2(?:[025-79]|1[0189]|[348][01])|3(?:[0136-9]|[25][01])|4\\d|5(?:[01][01]|[2-9])|6(?:[0-46-8]|5[01])|7(?:[02-79]|[18][01])|8[1-9])\\d{7}$/',
'mobile' => '/^(?:9\\d|1(?:2\\d|6[2-9]|8[68]|99))\\d{7}$/',
'tollfree' => '/^1800\\d{4,6}$/',
'premium' => '/^1900\\d{4,6}$/',
'uan' => '/^(?:[17]99\\d{4}|69\\d{5,6}|80\\d{5})$/',
'emergency' => '/^11[345]$/',
],
'possible' => [
'general' => '/^\\d{7,10}$/',
'fixed' => '/^\\d{9,10}$/',
'mobile' => '/^\\d{9,10}$/',
'tollfree' => '/^\\d{8,10}$/',
'premium' => '/^\\d{8,10}$/',
'uan' => '/^\\d{7,8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPf} } src/Validator/PhoneNumber/QA.phpnu W+A '974',
'patterns' => [
'national' => [
'general' => '/^[2-8]\\d{6,7}$/',
'fixed' => '/^4[04]\\d{6}$/',
'mobile' => '/^[3567]\\d{7}$/',
'pager' => '/^2(?:[12]\\d|61)\\d{4}$/',
'tollfree' => '/^800\\d{4}$/',
'shortcode' => '/^(?:1|20|9[27]\\d)\\d{2}$/',
'emergency' => '/^999$/',
],
'possible' => [
'general' => '/^\\d{7,8}$/',
'pager' => '/^\\d{7}$/',
'shortcode' => '/^\\d{3,4}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPSy src/Validator/PhoneNumber/LB.phpnu W+A '961',
'patterns' => [
'national' => [
'general' => '/^[13-9]\\d{6,7}$/',
'fixed' => '/^(?:[14-6]\\d{2}|7(?:[2-579]\\d|62|8[0-7])|[89][2-9]\\d)\\d{4}$/',
'mobile' => '/^(?:3\\d|7(?:[01]\\d|6[013-9]|8[89]|91))\\d{5}$/',
'premium' => '/^9[01]\\d{6}$/',
'shared' => '/^8[01]\\d{6}$/',
'emergency' => '/^(?:1(?:12|40|75)|999)$/',
],
'possible' => [
'general' => '/^\\d{7,8}$/',
'fixed' => '/^\\d{7}$/',
'mobile' => '/^\\d{7,8}$/',
'premium' => '/^\\d{8}$/',
'shared' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGP8Хt src/Validator/PhoneNumber/BI.phpnu W+A '257',
'patterns' => [
'national' => [
'general' => '/^[27]\\d{7}$/',
'fixed' => '/^22(?:2[0-7]|[3-5]0)\\d{4}$/',
'mobile' => '/^(?:29\\d|7(?:1[1-3]|[4-9]\\d))\\d{5}$/',
'emergency' => '/^11[78]$/',
],
'possible' => [
'general' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGP src/Validator/PhoneNumber/CM.phpnu W+A '237',
'patterns' => [
'national' => [
'general' => '/^[237-9]\\d{7}$/',
'fixed' => '/^(?:22|33)\\d{6}$/',
'mobile' => '/^[79]\\d{7}$/',
'tollfree' => '/^800\\d{5}$/',
'premium' => '/^88\\d{6}$/',
'emergency' => '/^1?1[37]$/',
],
'possible' => [
'general' => '/^\\d{8}$/',
'emergency' => '/^\\d{2,3}$/',
],
],
];
PK mGP src/Validator/PhoneNumber/ML.phpnu W+A '223',
'patterns' => [
'national' => [
'general' => '/^[246-8]\\d{7}$/',
'fixed' => '/^(?:2(?:0(?:2[0-589]|7[027-9])|1(?:2[5-7]|[3-689]\\d))|44[239]\\d)\\d{4}$/',
'mobile' => '/^(?:6[3569]|7\\d)\\d{6}$/',
'tollfree' => '/^800\\d{5}$/',
'emergency' => '/^1[578]$/',
],
'possible' => [
'general' => '/^\\d{8}$/',
'emergency' => '/^\\d{2}$/',
],
],
];
PK mGP3| src/Validator/PhoneNumber/BQ.phpnu W+A '599',
'patterns' => [
'national' => [
'general' => '/^[347]\\d{6}$/',
'fixed' => '/^(?:318[023]|416[0239]|7(?:1[578]|50)\\d)\\d{3}$/',
'mobile' => '/^(?:318[1456]|416[15-8]|7(?:0[01]|[89]\\d)\\d)\\d{3}$/',
'emergency' => '/^(?:112|911)$/',
],
'possible' => [
'general' => '/^\\d{7}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGP3j j src/Validator/PhoneNumber/HN.phpnu W+A '504',
'patterns' => [
'national' => [
'general' => '/^[237-9]\\d{7}$/',
'fixed' => '/^2(?:2(?:0[019]|1[1-36]|[23]\\d|4[056]|5[57]|8[0146-9]|9[012])|4(?:2|3-59]|3[13-689]|4[0-68]|5[1-35])|5(?:4[3-5]|5\\d|6[56]|74)|6(?:4[0-378]|[56]\\d|[78][0-8]|9[01])|7(?:6[46-9]|7[02-9]|8[34])|8(?:79|8[0-35789]|9[1-57-9]))\\d{4}$/',
'mobile' => '/^[37-9]\\d{7}$/',
'emergency' => '/^199$/',
],
'possible' => [
'general' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGP5/|s s src/Validator/PhoneNumber/BY.phpnu W+A '375',
'patterns' => [
'national' => [
'general' => '/^(?:[1-4]\\d{8}|[89]\\d{9,10})$/',
'fixed' => '/^(?:1(?:5(?:1[1-5]|2\\d|6[2-4]|9[1-7])|6(?:[235]\\d|4[1-7])|7\\d{2})|2(?:1(?:[246]\\d|3[0-35-9]|5[1-9])|2(?:[235]\\d|4[0-8])|3(?:2\\d|3[02-79]|4[024-7]|5[0-7])))\\d{5}$/',
'mobile' => '/^(?:2(?:5[5679]|9[1-9])|33\\d|44\\d)\\d{6}$/',
'tollfree' => '/^8(?:0[13]|20\\d)\\d{7}$/',
'premium' => '/^(?:810|902)\\d{7}$/',
'emergency' => '/^1(?:0[123]|12)$/',
],
'possible' => [
'general' => '/^\\d{7,11}$/',
'fixed' => '/^\\d{7,9}$/',
'mobile' => '/^\\d{9}$/',
'tollfree' => '/^\\d{10,11}$/',
'premium' => '/^\\d{10}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGP=# src/Validator/PhoneNumber/LS.phpnu W+A '266',
'patterns' => [
'national' => [
'general' => '/^[2568]\\d{7}$/',
'fixed' => '/^2\\d{7}$/',
'mobile' => '/^[56]\\d{7}$/',
'tollfree' => '/^800[256]\\d{4}$/',
'emergency' => '/^11[257]$/',
],
'possible' => [
'general' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPC src/Validator/PhoneNumber/NF.phpnu W+A '672',
'patterns' => [
'national' => [
'general' => '/^[13]\\d{5}$/',
'fixed' => '/^(?:1(?:06|17|28|39)|3[012]\\d)\\d{3}$/',
'mobile' => '/^38\\d{4}$/',
'emergency' => '/^9(?:11|55|77)$/',
],
'possible' => [
'general' => '/^\\d{5,6}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGP_ src/Validator/PhoneNumber/EE.phpnu W+A '372',
'patterns' => [
'national' => [
'general' => '/^(?:1\\d{3,4}|[3-9]\\d{6,7}|800\\d{6,7})$/',
'fixed' => '/^(?:3[23589]|4(?:0\\d|[3-8])|6\\d|7[1-9]|88)\\d{5}$/',
'mobile' => '/^(?:(?:5\\d|8[1-5])\\d{6}|5(?:[02]\\d{2}|1(?:[0-8]\\d|95)|5[0-478]\\d|64[0-4]|65[1-589])\\d{3})$/',
'tollfree' => '/^800(?:0\\d{3}|1\\d|[2-9])\\d{3}$/',
'premium' => '/^900\\d{4}$/',
'personal' => '/^70[0-2]\\d{5}$/',
'uan' => '/^1(?:2[01245]|3[0-6]|4[1-489]|5[0-59]|6[1-46-9]|7[0-27-9]|8[189]|9[012])\\d{1,2}$/',
'shortcode' => '/^1(?:1[13-9]|[2-9]\\d)$/',
'emergency' => '/^11[02]$/',
],
'possible' => [
'general' => '/^\\d{4,10}$/',
'fixed' => '/^\\d{7,8}$/',
'mobile' => '/^\\d{7,8}$/',
'tollfree' => '/^\\d{7,10}$/',
'premium' => '/^\\d{7}$/',
'personal' => '/^\\d{8}$/',
'uan' => '/^\\d{4,5}$/',
'shortcode' => '/^\\d{3}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPv8 src/Validator/PhoneNumber/SO.phpnu W+A '252',
'patterns' => [
'national' => [
'general' => '/^[1-79]\\d{6,8}$/',
'fixed' => '/^(?:[134]\\d|2[0-79]|5[57-9])\\d{5}$/',
'mobile' => '/^(?:15\\d|2(?:4\\d|8)|6[17-9]?\\d{2}|7\\d{2}|9[01]\\d)\\d{5}$/',
],
'possible' => [
'general' => '/^\\d{7,9}$/',
'fixed' => '/^\\d{7}$/',
],
],
];
PK mGP'` src/Validator/PhoneNumber/LT.phpnu W+A '370',
'patterns' => [
'national' => [
'general' => '/^[3-9]\\d{7}$/',
'fixed' => '/^(?:3[1478]|4[124-6]|52)\\d{6}$/',
'mobile' => '/^6\\d{7}$/',
'tollfree' => '/^800\\d{5}$/',
'premium' => '/^9(?:0[0239]|10)\\d{5}$/',
'personal' => '/^700\\d{5}$/',
'shared' => '/^808\\d{5}$/',
'uan' => '/^70[67]\\d{5}$/',
'emergency' => '/^(?:0(?:11?|22?|33?)|1(?:0[123]|12))$/',
],
'possible' => [
'general' => '/^\\d{8}$/',
'emergency' => '/^\\d{2,3}$/',
],
],
];
PK mGPkb< src/Validator/PhoneNumber/VA.phpnu W+A '379',
'patterns' => [
'national' => [
'general' => '/^06\\d{8}$/',
'fixed' => '/^06698\\d{5}$/',
'mobile' => '/^N/A$/',
'emergency' => '/^11[2358]$/',
],
'possible' => [
'general' => '/^\\d{10}$/',
'mobile' => '/^N/A$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPm src/Validator/PhoneNumber/EH.phpnu W+A '212',
'patterns' => [
'national' => [
'general' => '/^[5689]\\d{8}$/',
'fixed' => '/^528[89]\\d{5}$/',
'mobile' => '/^6(?:0[0-6]|[14-7]\\d|2[2-46-9]|3[03-8]|8[01]|99)\\d{6}$/',
'tollfree' => '/^80\\d{7}$/',
'premium' => '/^89\\d{7}$/',
'emergency' => '/^1(?:[59]|77)$/',
],
'possible' => [
'general' => '/^\\d{9}$/',
'emergency' => '/^\\d{2,3}$/',
],
],
];
PK mGPJZm src/Validator/PhoneNumber/SK.phpnu W+A '421',
'patterns' => [
'national' => [
'general' => '/^[2-689]\\d{8}$/',
'fixed' => '/^[2-5]\\d{8}$/',
'mobile' => '/^9(?:0[1-8]|1[0-24-9]|4[0489])\\d{6}$/',
'tollfree' => '/^800\\d{6}$/',
'premium' => '/^9(?:[78]\\d{7}|00\\d{6})$/',
'shared' => '/^8[5-9]\\d{7}$/',
'voip' => '/^6(?:5[0-4]|9[0-6])\\d{6}$/',
'uan' => '/^96\\d{7}$/',
'emergency' => '/^1(?:12|5[058])$/',
],
'possible' => [
'general' => '/^\\d{9}$/',
'uan' => '/^\\d{9}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGP src/Validator/PhoneNumber/FJ.phpnu W+A '679',
'patterns' => [
'national' => [
'general' => '/^(?:[36-9]\\d{6}|0\\d{10})$/',
'fixed' => '/^(?:3[0-5]|6[25-7]|8[58])\\d{5}$/',
'mobile' => '/^(?:7[0-467]|8[367]|9[02346-9])\\d{5}$/',
'tollfree' => '/^0800\\d{7}$/',
'shortcode' => '/^(?:0(?:04|1[34]|8[1-4])|1(?:0[1-3]|[25]9)|2[289]|30|[45]4|75|913)$/',
'emergency' => '/^91[17]$/',
],
'possible' => [
'general' => '/^\\d{7}(?:\\d{4})?$/',
'fixed' => '/^\\d{7}$/',
'mobile' => '/^\\d{7}$/',
'tollfree' => '/^\\d{11}$/',
'shortcode' => '/^\\d{2,3}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGP> src/Validator/PhoneNumber/SG.phpnu W+A '65',
'patterns' => [
'national' => [
'general' => '/^(?:[36]\\d{7}|[17-9]\\d{7,10})$/',
'fixed' => '/^6[1-9]\\d{6}$/',
'mobile' => '/^(?:8[1-7]|9[0-8])\\d{6}$/',
'tollfree' => '/^1?800\\d{7}$/',
'premium' => '/^1900\\d{7}$/',
'voip' => '/^3[12]\\d{6}$/',
'uan' => '/^7000\\d{7}$/',
'shortcode' => '/^(?:1(?:[0136]\\d{2}|[89](?:[1-9]\\d|0[1-9])|[57]\\d{2,3})|99[0246-8])$/',
'emergency' => '/^99[359]$/',
],
'possible' => [
'general' => '/^\\d{8,11}$/',
'fixed' => '/^\\d{8}$/',
'mobile' => '/^\\d{8}$/',
'tollfree' => '/^\\d{10,11}$/',
'premium' => '/^\\d{11}$/',
'voip' => '/^\\d{8}$/',
'uan' => '/^\\d{11}$/',
'shortcode' => '/^\\d{3,5}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGP䴾 src/Validator/PhoneNumber/AG.phpnu W+A '1',
'patterns' => [
'national' => [
'general' => '/^[2589]\d{9}$/',
'fixed' => '/^268(?:4(?:6[0-38]|84)|56[0-2])\d{4}$/',
'mobile' => '/^268(?:464|7(?:2[0-9]|64|7[0-689]|8[02-68]))\d{4}$/',
'pager' => '/^26840[69]\d{4}$/',
'tollfree' => '/^8(?:00|55|66|77|88)[2-9]\d{6}$/',
'premium' => '/^900[2-9]\d{6}$/',
'personal' => '/^5(?:00|33|44)[2-9]\d{6}$/',
'voip' => '/^26848[01]\d{4}$/',
'emergency' => '/^9(?:11|99)$/',
],
'possible' => [
'general' => '/^\d{7}(?:\d{3})?$/',
'mobile' => '/^\d{10}$/',
'pager' => '/^\d{10}$/',
'tollfree' => '/^\d{10}$/',
'premium' => '/^\d{10}$/',
'personal' => '/^\d{10}$/',
'voip' => '/^\d{10}$/',
'emergency' => '/^\d{3}$/',
],
],
];
PK mGP src/Validator/PhoneNumber/SR.phpnu W+A '597',
'patterns' => [
'national' => [
'general' => '/^[2-8]\\d{5,6}$/',
'fixed' => '/^(?:2[1-3]|3[0-7]|4\\d|5[2-58]|68\\d)\\d{4}$/',
'mobile' => '/^(?:7[1-57]|8[1-9])\\d{5}$/',
'voip' => '/^56\\d{4}$/',
'shortcode' => '/^1(?:[02-9]\\d|1[0-46-9]|\\d{3})$/',
'emergency' => '/^115$/',
],
'possible' => [
'general' => '/^\\d{6,7}$/',
'mobile' => '/^\\d{7}$/',
'voip' => '/^\\d{6}$/',
'shortcode' => '/^\\d{3,4}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPk k src/Validator/PhoneNumber/BG.phpnu W+A '359',
'patterns' => [
'national' => [
'general' => '/^(?:[23567]\\d{5,7}|[489]\\d{6,8})$/',
'fixed' => '/^(?:2(?:[0-8]\\d{5,6}|9\\d{4,6})|(?:[36]\\d|5[1-9]|8[1-6]|9[1-7])\\d{5,6}|(?:4(?:[124-7]\\d|3[1-6])|7(?:0[1-9]|[1-9]\\d))\\d{4,5})$/',
'mobile' => '/^(?:(?:8[7-9]|98)\\d{7}|4(?:3[0789]|8\\d)\\d{5})$/',
'tollfree' => '/^800\\d{5}$/',
'premium' => '/^90\\d{6}$/',
'personal' => '/^700\\d{5}$/',
'emergency' => '/^1(?:12|50|6[06])$/',
],
'possible' => [
'general' => '/^\\d{5,9}$/',
'fixed' => '/^\\d{5,8}$/',
'mobile' => '/^\\d{8,9}$/',
'tollfree' => '/^\\d{8}$/',
'premium' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGP src/Validator/PhoneNumber/NG.phpnu W+A '234',
'patterns' => [
'national' => [
'general' => '/^(?:[1-69]\\d{5,8}|[78]\\d{5,13})$/',
'fixed' => '/^(?:[12]\\d{6,7}|9\\d{7}|(?:3\\d|4[023568]|5[02368]|6[02-469]|7[4-69]|8[2-9])\\d{6}|(?:4[47]|5[14579]|6[1578]|7[0-357])\\d{5,6}|(?:78|41)\\d{5})$/',
'mobile' => '/^(?:(?:1(?:7[34]\\d|8(?:04|[124579]\\d|8[0-3])|95\\d)|287[0-7]|3(?:18[1-8]|88[0-7]|9(?:8[5-9]|6[1-5]))|4(?:28[0-2]|6(?:7[1-9]|8[02-47])|88[0-2])|5(?:2(?:7[7-9]|8\\d)|38[1-79]|48[0-7]|68[4-7])|6(?:2(?:7[7-9]|8\\d)|4(?:3[7-9]|[68][129]|7[04-69]|9[1-8])|58[0-2]|98[7-9])|7(?:38[0-7]|69[1-8]|78[2-4])|8(?:28[3-9]|38[0-2]|4(?:2[12]|3[147-9]|5[346]|7[4-9]|8[014-689]|90)|58[1-8]|78[2-9]|88[5-7])|98[07]\\d)\\d{4}|(?:70(?:[3-9]\\d|2[1-9])|8(?:0[2-9]|1\\d)\\d)\\d{6})$/',
'tollfree' => '/^800\\d{7,11}$/',
'uan' => '/^700\\d{7,11}$/',
'emergency' => '/^199$/',
],
'possible' => [
'general' => '/^\\d{5,14}$/',
'fixed' => '/^\\d{5,9}$/',
'mobile' => '/^\\d{8,10}$/',
'tollfree' => '/^\\d{10,14}$/',
'uan' => '/^\\d{10,14}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPyy src/Validator/PhoneNumber/KZ.phpnu W+A '7',
'patterns' => [
'national' => [
'general' => '/^(?:33\\d|7\\d{2}|80[09])\\d{7}$/',
'fixed' => '/^(?:33622\\d{5}|7(?:1(?:0(?:[23]\\d|4[023]|59|63)|1(?:[23]\\d|4[0-79]|59)|2(?:[23]\\d|59)|3(?:2\\d|3[1-79]|4[0-35-9]|59)|4(?:2\\d|3[013-79]|4[0-8]|5[1-79])|5(?:2\\d|3[1-8]|4[1-7]|59)|6(?:[234]\\d|5[19]|61)|72\\d|8(?:[27]\\d|3[1-46-9]|4[0-5]))|2(?:1(?:[23]\\d|4[46-9]|5[3469])|2(?:2\\d|3[0679]|46|5[12679])|3(?:[234]\\d|5[139])|4(?:2\\d|3[1235-9]|59)|5(?:[23]\\d|4[01246-8]|59|61)|6(?:2\\d|3[1-9]|4[0-4]|59)|7(?:[237]\\d|40|5[279])|8(?:[23]\\d|4[0-3]|59)|9(?:2\\d|3[124578]|59)))\\d{5})$/',
'mobile' => '/^7(?:0[01257]|6[02-4]|7[1578]|85)\\d{7}$/',
'tollfree' => '/^800\\d{7}$/',
'premium' => '/^809\\d{7}$/',
'voip' => '/^751\\d{7}$/',
'emergency' => '/^1(?:0[123]|12)$/',
],
'possible' => [
'general' => '/^\\d{10}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGP?Ѥ\ src/Validator/PhoneNumber/KG.phpnu W+A '996',
'patterns' => [
'national' => [
'general' => '/^[35-8]\\d{8,9}$/',
'fixed' => '/^(?:3(?:1(?:2\\d|3[1-9]|47|5[02]|6[1-8])|2(?:22|3[0-479]|6[0-7])|4(?:22|5[6-9]|6[0-4])|5(?:22|3[4-7]|59|6[0-5])|6(?:22|5[35-7]|6[0-3])|7(?:22|3[468]|4[1-9]|59|6\\d|7[5-7])|9(?:22|4[1-8]|6[0-8]))|6(?:09|12|2[2-4])\\d)\\d{5}$/',
'mobile' => '/^(?:5[124-7]\\d{7}|7(?:0[0-357-9]|7\\d)\\d{6})$/',
'tollfree' => '/^800\\d{6,7}$/',
'emergency' => '/^10[123]$/',
],
'possible' => [
'general' => '/^\\d{5,10}$/',
'mobile' => '/^\\d{9}$/',
'tollfree' => '/^\\d{9,10}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPp src/Validator/PhoneNumber/GI.phpnu W+A '350',
'patterns' => [
'national' => [
'general' => '/^[2568]\\d{7}$/',
'fixed' => '/^2(?:00\\d|16[0-7]|22[2457])\\d{4}$/',
'mobile' => '/^(?:5[4-8]|60)\\d{6}$/',
'tollfree' => '/^80\\d{6}$/',
'premium' => '/^8[1-689]\\d{6}$/',
'shared' => '/^87\\d{6}$/',
'shortcode' => '/^1(?:00|1(?:6(?:00[06]|11[17])|8\\d{2})|23|4(?:1|7[014])|5[015]|9[34])|8(?:00|4[0-2]|8\\d)$/',
'emergency' => '/^1(?:12|9[09])$/',
],
'possible' => [
'general' => '/^\\d{8}$/',
'shortcode' => '/^\\d{3,6}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGP13]\ \ src/Validator/PhoneNumber/WS.phpnu W+A '685',
'patterns' => [
'national' => [
'general' => '/^[2-8]\\d{4,6}$/',
'fixed' => '/^(?:[2-5]\\d|6[1-9]|84\\d{2})\\d{3}$/',
'mobile' => '/^(?:60|7[25-7]\\d)\\d{4}$/',
'tollfree' => '/^800\\d{3}$/',
'emergency' => '/^99[4-6]$/',
],
'possible' => [
'general' => '/^\\d{5,7}$/',
'fixed' => '/^\\d{5,7}$/',
'mobile' => '/^\\d{6,7}$/',
'tollfree' => '/^\\d{6}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPcI src/Validator/PhoneNumber/TD.phpnu W+A '235',
'patterns' => [
'national' => [
'general' => '/^[2679]\\d{7}$/',
'fixed' => '/^22(?:[3789]0|5[0-5]|6[89])\\d{4}$/',
'mobile' => '/^(?:6[36]\\d|77\\d|9(?:5[0-4]|9\\d))\\d{5}$/',
'emergency' => '/^1[78]$/',
],
'possible' => [
'general' => '/^\\d{8}$/',
'emergency' => '/^\\d{2}$/',
],
],
];
PK mGP' src/Validator/PhoneNumber/JE.phpnu W+A '44',
'patterns' => [
'national' => [
'general' => '/^[135789]\\d{6,9}$/',
'fixed' => '/^1534\\d{6}$/',
'mobile' => '/^7(?:509|7(?:00|97)|829|937)\\d{6}$/',
'pager' => '/^76(?:0[012]|2[356]|4[0134]|5[49]|6[0-369]|77|81|9[39])\\d{6}$/',
'tollfree' => '/^80(?:07(?:35|81)|8901)\\d{4}$/',
'premium' => '/^(?:871206|90(?:066[59]|1810|71(?:07|55)))\\d{4}$/',
'shared' => '/^8(?:4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|70002)\\d{4}$/',
'personal' => '/^701511\\d{4}$/',
'voip' => '/^56\\d{8}$/',
'uan' => '/^(?:3(?:0(?:07(?:35|81)|8901)|3\\d{4}|4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))\\d{4}|55\\d{8})$/',
'shortcode' => '/^(?:1(?:00|18\\d{3}|23|4(?:[14]|28|7\\d)|5\\d|7(?:0[12]|[128]|35?)|808|9[135])|23[234])$/',
'emergency' => '/^(?:112|999)$/',
],
'possible' => [
'general' => '/^\\d{6,10}$/',
'mobile' => '/^\\d{10}$/',
'pager' => '/^\\d{10}$/',
'tollfree' => '/^\\d{10}$/',
'premium' => '/^\\d{10}$/',
'shared' => '/^\\d{10}$/',
'personal' => '/^\\d{10}$/',
'voip' => '/^\\d{10}$/',
'uan' => '/^\\d{10}$/',
'shortcode' => '/^\\d{3,6}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPޖ src/Validator/PhoneNumber/CX.phpnu W+A '61',
'patterns' => [
'national' => [
'general' => '/^[1458]\\d{5,9}$/',
'fixed' => '/^89164\\d{4}$/',
'mobile' => '/^4(?:[0-2]\\d|3[0-57-9]|4[47-9]|5[0-37-9]|6[6-9]|7[07-9]|8[7-9])\\d{6}$/',
'tollfree' => '/^1(?:80(?:0\\d{2})?|3(?:00\\d{2})?)\\d{4}$/',
'premium' => '/^190[0126]\\d{6}$/',
'personal' => '/^500\\d{6}$/',
'voip' => '/^550\\d{6}$/',
'emergency' => '/^(?:000|112)$/',
],
'possible' => [
'general' => '/^\\d{6,10}$/',
'fixed' => '/^\\d{8,9}$/',
'mobile' => '/^\\d{9}$/',
'tollfree' => '/^\\d{6,10}$/',
'premium' => '/^\\d{10}$/',
'personal' => '/^\\d{9}$/',
'voip' => '/^\\d{9}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPZXT src/Validator/PhoneNumber/TN.phpnu W+A '216',
'patterns' => [
'national' => [
'general' => '/^[2-57-9]\\d{7}$/',
'fixed' => '/^(?:3[012]|7\\d)\\d{6}$/',
'mobile' => '/^(?:[259]\\d|4[0-2])\\d{6}$/',
'premium' => '/^8[0128]\\d{6}$/',
'emergency' => '/^19[078]$/',
],
'possible' => [
'general' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGP: src/Validator/PhoneNumber/AI.phpnu W+A '1',
'patterns' => [
'national' => [
'general' => '/^[2589]\d{9}$/',
'fixed' => '/^2644(?:6[12]|9[78])\d{4}$/',
'mobile' => '/^264(?:235|476|5(?:3[6-9]|8[1-4])|7(?:29|72))\d{4}$/',
'tollfree' => '/^8(?:00|55|66|77|88)[2-9]\d{6}$/',
'premium' => '/^900[2-9]\d{6}$/',
'personal' => '/^5(?:00|33|44)[2-9]\d{6}$/',
'emergency' => '/^911$/',
],
'possible' => [
'general' => '/^\d{7}(?:\d{3})?$/',
'mobile' => '/^\d{10}$/',
'tollfree' => '/^\d{10}$/',
'premium' => '/^\d{10}$/',
'personal' => '/^\d{10}$/',
'emergency' => '/^\d{3}$/',
],
],
];
PK mGPt6*p p src/Validator/PhoneNumber/SC.phpnu W+A '248',
'patterns' => [
'national' => [
'general' => '/^[24689]\\d{5,6}$/',
'fixed' => '/^4[2-46]\\d{5}$/',
'mobile' => '/^2[5-8]\\d{5}$/',
'tollfree' => '/^8000\\d{2}$/',
'premium' => '/^98\\d{4}$/',
'voip' => '/^64\\d{5}$/',
'shortcode' => '/^(?:1(?:0\\d|1[027]|2[0-8]|3[13]|4[0-2]|[59][15]|6[1-9]|7[124-6]|8[158])|96\\d{2})$/',
'emergency' => '/^999$/',
],
'possible' => [
'general' => '/^\\d{6,7}$/',
'fixed' => '/^\\d{7}$/',
'mobile' => '/^\\d{7}$/',
'tollfree' => '/^\\d{6}$/',
'premium' => '/^\\d{6}$/',
'voip' => '/^\\d{7}$/',
'shortcode' => '/^\\d{3,4}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPquɑ src/Validator/PhoneNumber/NL.phpnu W+A '31',
'patterns' => [
'national' => [
'general' => '/^(?:1\\d{4,8}|[2-7]\\d{8}|[89]\\d{6,9})$/',
'fixed' => '/^(?:1[0135-8]|2[02-69]|3[0-68]|4[0135-9]|[57]\\d|8[478])\\d{7}$/',
'mobile' => '/^6[1-58]\\d{7}$/',
'pager' => '/^66\\d{7}$/',
'tollfree' => '/^800\\d{4,7}$/',
'premium' => '/^90[069]\\d{4,7}$/',
'voip' => '/^85\\d{7}$/',
'uan' => '/^140(?:1(?:[035]|[16-8]\\d)|2(?:[0346]|[259]\\d)|3(?:[03568]|[124]\\d)|4(?:[0356]|[17-9]\\d)|5(?:[0358]|[124679]\\d)|7\\d|8[458])$/',
'shortcode' => '/^18\\d{2}$/',
'emergency' => '/^(?:112|911)$/',
],
'possible' => [
'general' => '/^\\d{5,10}$/',
'fixed' => '/^\\d{9}$/',
'mobile' => '/^\\d{9}$/',
'pager' => '/^\\d{9}$/',
'tollfree' => '/^\\d{7,10}$/',
'premium' => '/^\\d{7,10}$/',
'voip' => '/^\\d{9}$/',
'uan' => '/^\\d{5,6}$/',
'shortcode' => '/^\\d{4}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPZ src/Validator/PhoneNumber/US.phpnu W+A '1',
'patterns' => [
'national' => [
'general' => '/^[2-9]\\d{9}$/',
'fixed' => '/^(?:2(?:0[1-35-9]|1[02-9]|2[4589]|3[149]|4[08]|5[1-46]|6[0279]|7[06]|8[13])|3(?:0[1-57-9]|1[02-9]|2[0135]|3[014679]|47|5[12]|6[01]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[0235]|58|69|7[0589]|8[04])|5(?:0[1-57-9]|1[0235-8]|20|3[0149]|4[01]|5[19]|6[1-37]|7[013-5]|8[056])|6(?:0[1-35-9]|1[024-9]|2[036]|3[016]|4[16]|5[017]|6[0-279]|78|8[12])|7(?:0[1-46-8]|1[02-9]|2[047]|3[124]|4[07]|5[47]|6[02359]|7[02-59]|8[156])|8(?:0[1-68]|1[02-8]|28|3[0-25]|4[3578]|5[06-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[1678]|4[0179]|5[1246]|7[0-3589]|8[0459]))[2-9]\\d{6}$/',
'mobile' => '/^(?:2(?:0[1-35-9]|1[02-9]|2[4589]|3[149]|4[08]|5[1-46]|6[0279]|7[06]|8[13])|3(?:0[1-57-9]|1[02-9]|2[0135]|3[014679]|47|5[12]|6[01]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[0235]|58|69|7[0589]|8[04])|5(?:0[1-57-9]|1[0235-8]|20|3[0149]|4[01]|5[19]|6[1-37]|7[013-5]|8[056])|6(?:0[1-35-9]|1[024-9]|2[036]|3[016]|4[16]|5[017]|6[0-279]|78|8[12])|7(?:0[1-46-8]|1[02-9]|2[047]|3[124]|4[07]|5[47]|6[02359]|7[02-59]|8[156])|8(?:0[1-68]|1[02-8]|28|3[0-25]|4[3578]|5[06-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[1678]|4[0179]|5[1246]|7[0-3589]|8[0459]))[2-9]\\d{6}$/',
'tollfree' => '/^8(?:00|55|66|77|88)[2-9]\\d{6}$/',
'premium' => '/^900[2-9]\\d{6}$/',
'personal' => '/^5(?:00|33|44)[2-9]\\d{6}$/',
'emergency' => '/^(?:112|911)$/',
],
'possible' => [
'general' => '/^\\d{7}(?:\\d{3})?$/',
'tollfree' => '/^\\d{10}$/',
'premium' => '/^\\d{10}$/',
'personal' => '/^\\d{10}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPxWț src/Validator/PhoneNumber/AC.phpnu W+A '247',
'patterns' => [
'national' => [
'general' => '/^[2-467]\d{3}$/',
'fixed' => '/^(?:[267]\d|3[0-5]|4[4-69])\d{2}$/',
'emergency' => '/^911$/',
],
'possible' => [
'general' => '/^\d{4}$/',
'fixed' => '/^\d{4}$/',
'emergency' => '/^\d{3}$/',
],
],
];
PK mGP src/Validator/PhoneNumber/MS.phpnu W+A '1',
'patterns' => [
'national' => [
'general' => '/^[5689]\\d{9}$/',
'fixed' => '/^664491\\d{4}$/',
'mobile' => '/^66449[2-6]\\d{4}$/',
'tollfree' => '/^8(?:00|55|66|77|88)[2-9]\\d{6}$/',
'premium' => '/^900[2-9]\\d{6}$/',
'personal' => '/^5(?:00|33|44)[2-9]\\d{6}$/',
'emergency' => '/^9(?:11|99)$/',
],
'possible' => [
'general' => '/^\\d{7}(?:\\d{3})?$/',
'mobile' => '/^\\d{10}$/',
'tollfree' => '/^\\d{10}$/',
'premium' => '/^\\d{10}$/',
'personal' => '/^\\d{10}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPY src/Validator/PhoneNumber/WF.phpnu W+A '681',
'patterns' => [
'national' => [
'general' => '/^[5-7]\\d{5}$/',
'fixed' => '/^(?:50|68|72)\\d{4}$/',
'mobile' => '/^(?:50|68|72)\\d{4}$/',
'emergency' => '/^1[578]$/',
],
'possible' => [
'general' => '/^\\d{6}$/',
'emergency' => '/^\\d{2}$/',
],
],
];
PK mGP+ src/Validator/PhoneNumber/SD.phpnu W+A '249',
'patterns' => [
'national' => [
'general' => '/^[19]\\d{8}$/',
'fixed' => '/^1(?:[125]\\d|8[3567])\\d{6}$/',
'mobile' => '/^9[012569]\\d{7}$/',
'emergency' => '/^999$/',
],
'possible' => [
'general' => '/^\\d{9}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPU$'D D src/Validator/PhoneNumber/LU.phpnu W+A '352',
'patterns' => [
'national' => [
'general' => '/^(?:[24-9]\\d{3,10}|3(?:[0-46-9]\\d{2,9}|5[013-9]\\d{1,8}))$/',
'fixed' => '/^(?:2(?:2\\d{1,2}|3[2-9]|[67]\\d|4[1-8]\\d?|5[1-5]\\d?|9[0-24-9]\\d?)|3(?:[059][05-9]|[13]\\d|[26][015-9]|4[0-26-9]|7[0-389]|8[08])\\d?|4\\d{2,3}|5(?:[01458]\\d|[27][0-69]|3[0-3]|[69][0-7])\\d?|7(?:1[019]|2[05-9]|3[05]|[45][07-9]|[679][089]|8[06-9])\\d?|8(?:0[2-9]|1[0-36-9]|3[3-9]|[469]9|[58][7-9]|7[89])\\d?|9(?:0[89]|2[0-49]|37|49|5[0-27-9]|7[7-9]|9[0-478])\\d?)\\d{1,7}$/',
'mobile' => '/^6[25-79]1\\d{6}$/',
'tollfree' => '/^800\\d{5}$/',
'premium' => '/^90[01]\\d{5}$/',
'shared' => '/^801\\d{5}$/',
'personal' => '/^70\\d{6}$/',
'voip' => '/^20\\d{2,8}$/',
'shortcode' => '/^12\\d{3}$/',
'emergency' => '/^11[23]$/',
],
'possible' => [
'general' => '/^\\d{4,11}$/',
'mobile' => '/^\\d{9}$/',
'tollfree' => '/^\\d{8}$/',
'premium' => '/^\\d{8}$/',
'shared' => '/^\\d{8}$/',
'personal' => '/^\\d{8}$/',
'voip' => '/^\\d{4,10}$/',
'shortcode' => '/^\\d{3,5}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGP src/Validator/PhoneNumber/AM.phpnu W+A '374',
'patterns' => [
'national' => [
'general' => '/^[1-9]\d{7}$/',
'fixed' => '/^(?:10\d|2(?:2[2-46]|3[1-8]|4[2-69]|5[2-7]|6[1-9]|8[1-7])|3[12]2|47\d)\d{5}$/',
'mobile' => '/^(?:55|77|9[1-9])\d{6}$/',
'tollfree' => '/^800\d{5}$/',
'premium' => '/^90[016]\d{5}$/',
'shared' => '/^80[1-4]\d{5}$/',
'voip' => '/^60[2-6]\d{5}$/',
'shortcode' => '/^(?:8[1-7]\d{2}|1(?:0[04-9]|[1-9]\d))$/',
'emergency' => '/^10[123]$/',
],
'possible' => [
'general' => '/^\d{5,8}$/',
'mobile' => '/^\d{8}$/',
'tollfree' => '/^\d{8}$/',
'premium' => '/^\d{8}$/',
'shared' => '/^\d{8}$/',
'voip' => '/^\d{8}$/',
'shortcode' => '/^\d{3,4}$/',
'emergency' => '/^\d{3}$/',
],
],
];
PK mGPX# src/Validator/PhoneNumber/SV.phpnu W+A '503',
'patterns' => [
'national' => [
'general' => '/^(?:[267]\\d{7}|[89]\\d{6}(?:\\d{4})?)$/',
'fixed' => '/^2[1-6]\\d{6}$/',
'mobile' => '/^[67]\\d{7}$/',
'tollfree' => '/^800\\d{4}(?:\\d{4})?$/',
'premium' => '/^900\\d{4}(?:\\d{4})?$/',
'emergency' => '/^911$/',
],
'possible' => [
'general' => '/^(?:\\d{7,8}|\\d{11})$/',
'fixed' => '/^\\d{8}$/',
'mobile' => '/^\\d{8}$/',
'tollfree' => '/^\\d{7}(?:\\d{4})?$/',
'premium' => '/^\\d{7}(?:\\d{4})?$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGP7 src/Validator/PhoneNumber/JO.phpnu W+A '962',
'patterns' => [
'national' => [
'general' => '/^[235-9]\\d{7,8}$/',
'fixed' => '/^(?:2(?:6(?:2[0-35-9]|3[0-57-8]|4[24-7]|5[0-24-8]|[6-9][02])|7(?:0[1-79]|10|2[014-7]|3[0-689]|4[019]|5[0-3578]))|32(?:0[1-69]|1[1-35-7]|2[024-7]|3\\d|[457][02]|60)|53(?:[013][02]|2[0-59]|49|5[0-35-9]|6[15]|7[45]|8[1-6]|9[0-36-9])|6(?:2[50]0|300|4(?:0[0125]|1[2-7]|2[0569]|[38][07-9]|4[025689]|6[0-589]|7\\d|9[0-2])|5(?:[01][056]|2[034]|3[0-57-9]|4[17-8]|5[0-69]|6[0-35-9]|7[1-379]|8[0-68]|9[02-39]))|87(?:[02]0|7[08]|9[09]))\\d{4}$/',
'mobile' => '/^7(?:55|7[25-9]|8[5-9]|9[05-9])\\d{6}$/',
'pager' => '/^74(?:66|77)\\d{5}$/',
'tollfree' => '/^80\\d{6}$/',
'premium' => '/^900\\d{5}$/',
'shared' => '/^85\\d{6}$/',
'personal' => '/^70\\d{7}$/',
'uan' => '/^8(?:10|8\\d)\\d{5}$/',
'shortcode' => '/^1(?:09|1[01]|9[024-79])$/',
'emergency' => '/^(?:1(?:12|91)|911)$/',
],
'possible' => [
'general' => '/^\\d{7,9}$/',
'fixed' => '/^\\d{7,8}$/',
'mobile' => '/^\\d{9}$/',
'pager' => '/^\\d{9}$/',
'tollfree' => '/^\\d{8}$/',
'premium' => '/^\\d{8}$/',
'shared' => '/^\\d{8}$/',
'personal' => '/^\\d{9}$/',
'uan' => '/^\\d{8}$/',
'shortcode' => '/^\\d{3}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGP src/Validator/PhoneNumber/MW.phpnu W+A '265',
'patterns' => [
'national' => [
'general' => '/^(?:1(?:\\d{2})?|[2789]\\d{2})\\d{6}$/',
'fixed' => '/^(?:1[2-9]|21\\d{2})\\d{5}$/',
'mobile' => '/^(?:111|77\\d|88\\d|99\\d)\\d{6}$/',
'emergency' => '/^(?:199|99[789])$/',
],
'possible' => [
'general' => '/^\\d{7,9}$/',
'mobile' => '/^\\d{9}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPG src/Validator/PhoneNumber/SN.phpnu W+A '221',
'patterns' => [
'national' => [
'general' => '/^[37]\\d{8}$/',
'fixed' => '/^3(?:0(?:1[01]|80)|3(?:8[1-9]|9[2-9]))\\d{5}$/',
'mobile' => '/^7(?:0(?:[01279]0|3[03]|4[05]|5[06]|6[03-5]|8[029])|6(?:1[23]|2[89]|3[3489]|4[6-9]|5\\d|6[3-9]|7[45]|8[3-8])|7\\d{2}|8(?:01|1[01]))\\d{5}$/',
'voip' => '/^33301\\d{4}$/',
],
'possible' => [
'general' => '/^\\d{9}$/',
],
],
];
PK mGP1r src/Validator/PhoneNumber/GR.phpnu W+A '30',
'patterns' => [
'national' => [
'general' => '/^[26-9]\\d{9}$/',
'fixed' => '/^2(?:1\\d{2}|2(?:3[1-8]|4[1-7]|5[1-4]|6[1-8]|7[1-5]|[289][1-9])|3(?:1\\d|2[1-57]|3[1-4]|[45][1-3]|7[1-7]|8[1-6]|9[1-79])|4(?:1\\d|2[1-8]|3[1-4]|4[13-5]|6[1-578]|9[1-5])|5(?:1\\d|[239][1-4]|4[124]|5[1-6])|6(?:1\\d|3[124]|4[1-7]|5[13-9]|[269][1-6]|7[14]|8[1-5])|7(?:1\\d|2[1-5]|3[1-6]|4[1-7]|5[1-57]|6[134]|9[15-7])|8(?:1\\d|2[1-5]|[34][1-4]|9[1-7]))\\d{6}$/',
'mobile' => '/^69\\d{8}$/',
'tollfree' => '/^800\\d{7}$/',
'premium' => '/^90[19]\\d{7}$/',
'shared' => '/^8(?:0[16]|12|25)\\d{7}$/',
'personal' => '/^70\\d{8}$/',
'emergency' => '/^1(?:00|12|66|99)$/',
],
'possible' => [
'general' => '/^\\d{10}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPRbӰ[ [ src/Validator/PhoneNumber/NC.phpnu W+A '687',
'patterns' => [
'national' => [
'general' => '/^[2-47-9]\\d{5}$/',
'fixed' => '/^(?:2[03-9]|3[0-5]|4[1-7]|88)\\d{4}$/',
'mobile' => '/^(?:[79]\\d|8[0-79])\\d{4}$/',
'premium' => '/^36\\d{4}$/',
'shortcode' => '/^10(?:0[06]|1[02-46]|20|3[0125]|42|5[058]|77)$/',
'emergency' => '/^1[5-8]$/',
],
'possible' => [
'general' => '/^\\d{6}$/',
'shortcode' => '/^\\d{4}$/',
'emergency' => '/^\\d{2}$/',
],
],
];
PK mGPӍir r src/Validator/PhoneNumber/CG.phpnu W+A '242',
'patterns' => [
'national' => [
'general' => '/^[028]\\d{8}$/',
'fixed' => '/^222[1-589]\\d{5}$/',
'mobile' => '/^0[14-6]\\d{7}$/',
'tollfree' => '/^800\\d{6}$/',
],
'possible' => [
'general' => '/^\\d{9}$/',
],
],
];
PK mGPGD src/Validator/PhoneNumber/EG.phpnu W+A '20',
'patterns' => [
'national' => [
'general' => '/^(?:1\\d{4,9}|[2456]\\d{8}|3\\d{7}|[89]\\d{8,9})$/',
'fixed' => '/^(?:(?:1(3[23]\\d|5[23])|2[2-4]\\d{2}|3\\d{2}|4(?:0[2-5]|[578][23]|64)\\d|5(?:0[2-7]|[57][23])\\d|6[24-689]3\\d|8(?:2[2-57]|4[26]|6[237]|8[2-4])\\d|9(?:2[27]|3[24]|52|6[2356]|7[2-4])\\d)\\d{5}|1[69]\\d{3})$/',
'mobile' => '/^1(?:0[01269]|1[1245]|2[0-278])\\d{7}$/',
'tollfree' => '/^800\\d{7}$/',
'premium' => '/^900\\d{7}$/',
'emergency' => '/^1(?:2[23]|80)$/',
],
'possible' => [
'general' => '/^\\d{5,10}$/',
'fixed' => '/^\\d{5,9}$/',
'mobile' => '/^\\d{10}$/',
'tollfree' => '/^\\d{10}$/',
'premium' => '/^\\d{10}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGP
* src/Validator/PhoneNumber/BJ.phpnu W+A '229',
'patterns' => [
'national' => [
'general' => '/^(?:[2689]\\d{7}|7\\d{3})$/',
'fixed' => '/^2(?:02|1[037]|2[45]|3[68])\\d{5}$/',
'mobile' => '/^(?:6[46]|9[03-8])\\d{6}$/',
'tollfree' => '/^7[3-5]\\d{2}$/',
'voip' => '/^857[58]\\d{4}$/',
'uan' => '/^81\\d{6}$/',
'emergency' => '/^11[78]$/',
],
'possible' => [
'general' => '/^\\d{4,8}$/',
'fixed' => '/^\\d{8}$/',
'mobile' => '/^\\d{8}$/',
'tollfree' => '/^\\d{4}$/',
'voip' => '/^\\d{8}$/',
'uan' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGP1b src/Validator/PhoneNumber/CK.phpnu W+A '682',
'patterns' => [
'national' => [
'general' => '/^[2-57]\\d{4}$/',
'fixed' => '/^(?:2\\d|3[13-7]|4[1-5])\\d{3}$/',
'mobile' => '/^(?:5[0-68]|7\\d)\\d{3}$/',
'emergency' => '/^99[689]$/',
],
'possible' => [
'general' => '/^\\d{5}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPf src/Validator/PhoneNumber/HK.phpnu W+A '852',
'patterns' => [
'national' => [
'general' => '/^(?:[235-7]\\d{7}|8\\d{7,8}|9\\d{4,10})$/',
'fixed' => '/^(?:[23]\\d|5[78])\\d{6}$/',
'mobile' => '/^(?:5[1-69]\\d|6\\d{2}|9(?:0[1-9]|[1-8]\\d))\\d{5}$/',
'pager' => '/^7\\d{7}$/',
'tollfree' => '/^800\\d{6}$/',
'premium' => '/^900(?:[0-24-9]\\d{7}|3\\d{1,4})$/',
'personal' => '/^8[1-3]\\d{6}$/',
'emergency' => '/^(?:112|99[29])$/',
],
'possible' => [
'general' => '/^\\d{5,11}$/',
'fixed' => '/^\\d{8}$/',
'mobile' => '/^\\d{8}$/',
'pager' => '/^\\d{8}$/',
'tollfree' => '/^\\d{9}$/',
'premium' => '/^\\d{5,11}$/',
'personal' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGP;M$ src/Validator/PhoneNumber/GL.phpnu W+A '299',
'patterns' => [
'national' => [
'general' => '/^[1-689]\\d{5}$/',
'fixed' => '/^(?:19|3[1-6]|6[14689]|8[14-79]|9\\d)\\d{4}$/',
'mobile' => '/^[245][2-9]\\d{4}$/',
'tollfree' => '/^80\\d{4}$/',
'voip' => '/^3[89]\\d{4}$/',
'emergency' => '/^112$/',
],
'possible' => [
'general' => '/^\\d{6}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPcIE E src/Validator/PhoneNumber/GN.phpnu W+A '224',
'patterns' => [
'national' => [
'general' => '/^[23567]\\d{7,8}$/',
'fixed' => '/^30(?:24|3[12]|4[1-35-7]|5[13]|6[189]|[78]1|9[1478])\\d{4}$/',
'mobile' => '/^(?:(?:24|55)\\d{6}|6(?:0(?:2[0-35-9]|3[3467]|5[2457-9])|1[0-5]\\d|2\\d{2,3}|[4-9]\\d{2}|3(?:[14]0|35))\\d{4})$/',
'voip' => '/^78\\d{6}$/',
],
'possible' => [
'general' => '/^\\d{8,9}$/',
'fixed' => '/^\\d{8}$/',
'voip' => '/^\\d{8}$/',
],
],
];
PK mGP*OJQw w src/Validator/PhoneNumber/NZ.phpnu W+A '64',
'patterns' => [
'national' => [
'general' => '/^(?:6[235-9]\\d{6}|[2-57-9]\\d{7,10})$/',
'fixed' => '/^(?:(?:3[2-79]|[49][2-689]|6[235-9]|7[2-589])\\d{6}|24099\\d{3})$/',
'mobile' => '/^2(?:[028]\\d{7,8}|1(?:0\\d{5,7}|[12]\\d{5,6}|[3-9]\\d{5})|[79]\\d{7})$/',
'pager' => '/^[28]6\\d{6,7}$/',
'tollfree' => '/^(?:508\\d{6,7}|80\\d{6,8})$/',
'premium' => '/^90\\d{7,9}$/',
'emergency' => '/^111$/',
],
'possible' => [
'general' => '/^\\d{7,11}$/',
'fixed' => '/^\\d{7,8}$/',
'mobile' => '/^\\d{8,10}$/',
'pager' => '/^\\d{8,9}$/',
'tollfree' => '/^\\d{8,10}$/',
'premium' => '/^\\d{9,11}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPU3: src/Validator/PhoneNumber/TJ.phpnu W+A '992',
'patterns' => [
'national' => [
'general' => '/^[3-59]\\d{8}$/',
'fixed' => '/^(?:3(?:1[3-5]|2[245]|3[12]|4[24-7]|5[25]|72)|4(?:46|74|87))\\d{6}$/',
'mobile' => '/^(?:505|9[0-35-9]\\d)\\d{6}$/',
'emergency' => '/^1(?:0[1-3]|12)$/',
],
'possible' => [
'general' => '/^\\d{3,9}$/',
'mobile' => '/^\\d{9}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGP#
src/Validator/PhoneNumber/BD.phpnu W+A '880',
'patterns' => [
'national' => [
'general' => '/^(?:[2-79]\\d{5,9}|1\\d{9}|8[0-7]\\d{4,8})$/',
'fixed' => '/^(?:2(?:7(?:1[0-267]|2[0-289]|3[0-29]|[46][01]|5[1-3]|7[017]|91)|8(?:0[125]|[139][1-6]|2[0157-9]|6[1-35]|7[1-5]|8[1-8])|9(?:0[0-2]|1[1-4]|2[568]|3[3-6]|5[5-7]|6[0167]|7[15]|8[016-8]))\\d{4}|3(?:12?[5-7]\\d{2}|0(?:2(?:[025-79]\\d|[348]\\d{1,2})|3(?:[2-4]\\d|[56]\\d?))|2(?:1\\d{2}|2(?:[12]\\d|[35]\\d{1,2}|4\\d?))|3(?:1\\d{2}|2(?:[2356]\\d|4\\d{1,2}))|4(?:1\\d{2}|2(?:2\\d{1,2}|[47]|5\\d{2}))|5(?:1\\d{2}|29)|[67]1\\d{2}|8(?:1\\d{2}|2(?:2\\d{2}|3|4\\d))|)\\d{3}|4(?:0(?:2(?:[09]\\d|7)|33\\d{2})|1\\d{3}|2(?:1\\d{2}|2(?:[25]\\d?|[348]\\d|[67]\\d{1,2}))|3(?:1\\d{2}(?:\\d{2})?|2(?:[045]\\d|[236-9]\\d{1,2})|32\\d{2})|4(?:[18]\\d{2}|2(?:[2-46]\\d{2}|3)|5[25]\\d{2})|5(?:1\\d{2}|2(?:3\\d|5))|6(?:[18]\\d{2}|2(?:3(?:\\d{2})?|[46]\\d{1,2}|5\\d{2}|7\\d)|5(?:3\\d?|4\\d|[57]\\d{1,2}|6\\d{2}|8))|71\\d{2}|8(?:[18]\\d{2}|23\\d{2}|54\\d{2})|9(?:[18]\\d{2}|2[2-5]\\d{2}|53\\d{1,2}))\\d{3}|5(?:02[03489]\\d{2}|1\\d{2}|2(?:1\\d{2}|2(?:2(?:\\d{2})?|[457]\\d{2}))|3(?:1\\d{2}|2(?:[37](?:\\d{2})?|[569]\\d{2}))|4(?:1\\d{2}|2[46]\\d{2})|5(?:1\\d{2}|26\\d{1,2})|6(?:[18]\\d{2}|2|53\\d{2})|7(?:1|24)\\d{2}|8(?:1|26)\\d{2}|91\\d{2})\\d{3}|6(?:0(?:1\\d{2}|2(?:3\\d{2}|4\\d{1,2}))|2(?:2[2-5]\\d{2}|5(?:[3-5]\\d{2}|7)|8\\d{2})|3(?:1|2[3478])\\d{2}|4(?:1|2[34])\\d{2}|5(?:1|2[47])\\d{2}|6(?:[18]\\d{2}|6(?:2(?:2\\d|[34]\\d{2})|5(?:[24]\\d{2}|3\\d|5\\d{1,2})))|72[2-5]\\d{2}|8(?:1\\d{2}|2[2-5]\\d{2})|9(?:1\\d{2}|2[2-6]\\d{2}))\\d{3}|7(?:(?:02|[3-589]1|6[12]|72[24])\\d{2}|21\\d{3}|32)\\d{3}|8(?:(?:4[12]|[5-7]2|1\\d?)|(?:0|3[12]|[5-7]1|217)\\d)\\d{4}|9(?:[35]1|(?:[024]2|81)\\d|(?:1|[24]1)\\d{2})\\d{3})$/',
'mobile' => '/^(?:1[13-9]\\d|(?:3[78]|44)[02-9]|6(?:44|6[02-9]))\\d{7}$/',
'tollfree' => '/^80[03]\\d{7}$/',
'voip' => '/^96(?:0[49]|1[0-4]|6[69])\\d{6}$/',
'shortcode' => '/^1(?:0(?:[39]|5(?:0\\d|[1-4])|6\\d{2}|7[0-4]|8[0-29])|1[6-9]|2(?:2[0-5]|[34])|3(?:1\\d?|3\\d|6[3-6])|4(?:0\\d|1\\d{2})|5[2-9])$/',
'emergency' => '/^(?:10[0-2]|999)$/',
],
'possible' => [
'general' => '/^\\d{6,10}$/',
'fixed' => '/^\\d{6,9}$/',
'mobile' => '/^\\d{10}$/',
'tollfree' => '/^\\d{10}$/',
'voip' => '/^\\d{10}$/',
'shortcode' => '/^\\d{3,5}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPA A src/Validator/PhoneNumber/SI.phpnu W+A '386',
'patterns' => [
'national' => [
'general' => '/^(?:[1-7]\\d{6,7}|[89]\\d{4,7})$/',
'fixed' => '/^(?:1\\d|[25][2-8]|3[4-8]|4[24-8]|7[3-8])\\d{6}$/',
'mobile' => '/^(?:[37][01]|4[019]|51|6[48])\\d{6}$/',
'tollfree' => '/^80\\d{4,6}$/',
'premium' => '/^(?:90\\d{4,6}|89[1-3]\\d{2,5})$/',
'voip' => '/^(?:59|8[1-3])\\d{6}$/',
'emergency' => '/^11[23]$/',
],
'possible' => [
'general' => '/^\\d{5,8}$/',
'fixed' => '/^\\d{7,8}$/',
'mobile' => '/^\\d{8}$/',
'tollfree' => '/^\\d{6,8}$/',
'premium' => '/^\\d{5,8}$/',
'voip' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGP1& & src/Validator/PhoneNumber/KI.phpnu W+A '686',
'patterns' => [
'national' => [
'general' => '/^[2-689]\\d{4}$/',
'fixed' => '/^(?:[234]\\d|50|8[1-5])\\d{3}$/',
'mobile' => '/^(?:6\\d{4}|9(?:[0-8]\\d|9[015-8])\\d{2})$/',
'shortcode' => '/^10(?:[0-8]|5[01259])$/',
'emergency' => '/^99[2349]$/',
],
'possible' => [
'general' => '/^\\d{5}$/',
'shortcode' => '/^\\d{3,4}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGP" src/Validator/PhoneNumber/FK.phpnu W+A '500',
'patterns' => [
'national' => [
'general' => '/^[2-7]\\d{4}$/',
'fixed' => '/^[2-47]\\d{4}$/',
'mobile' => '/^[56]\\d{4}$/',
'shortcode' => '/^1\\d{2}$/',
'emergency' => '/^999$/',
],
'possible' => [
'general' => '/^\\d{5}$/',
'shortcode' => '/^\\d{3}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPʪ src/Validator/PhoneNumber/CO.phpnu W+A '57',
'patterns' => [
'national' => [
'general' => '/^(?:[13]\\d{0,3}|[24-8])\\d{7}$/',
'fixed' => '/^[124-8][2-9]\\d{6}$/',
'mobile' => '/^3(?:0[0-24]|1\\d|2[01])\\d{7}$/',
'tollfree' => '/^1800\\d{7}$/',
'premium' => '/^19(?:0[01]|4[78])\\d{7}$/',
'emergency' => '/^1(?:1[29]|23|32|56)$/',
],
'possible' => [
'general' => '/^\\d{7,11}$/',
'fixed' => '/^\\d{8}$/',
'mobile' => '/^\\d{10}$/',
'tollfree' => '/^\\d{11}$/',
'premium' => '/^\\d{11}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPO1 src/Validator/PhoneNumber/LV.phpnu W+A '371',
'patterns' => [
'national' => [
'general' => '/^[2689]\\d{7}$/',
'fixed' => '/^6[3-8]\\d{6}$/',
'mobile' => '/^2\\d{7}$/',
'tollfree' => '/^80\\d{6}$/',
'premium' => '/^90\\d{6}$/',
'shared' => '/^81\\d{6}$/',
'emergency' => '/^(?:0[123]|112)$/',
],
'possible' => [
'general' => '/^\\d{8}$/',
'emergency' => '/^\\d{2,3}$/',
],
],
];
PK mGP<ǯ src/Validator/PhoneNumber/AD.phpnu W+A '376',
'patterns' => [
'national' => [
'general' => '/^(?:[346-9]|180)\d{5}$/',
'fixed' => '/^[78]\d{5}$/',
'mobile' => '/^[346]\d{5}$/',
'tollfree' => '/^180[02]\d{4}$/',
'premium' => '/^9\d{5}$/',
'emergency' => '/^11[0268]$/',
],
'possible' => [
'general' => '/^\d{6,8}$/',
'fixed' => '/^\d{6}$/',
'mobile' => '/^\d{6}$/',
'tollfree' => '/^\d{8}$/',
'premium' => '/^\d{6}$/',
'emergency' => '/^\d{3}$/',
],
],
];
PK mGPn} } src/Validator/PhoneNumber/IM.phpnu W+A '44',
'patterns' => [
'national' => [
'general' => '/^[135789]\\d{6,9}$/',
'fixed' => '/^1624\\d{6}$/',
'mobile' => '/^7[569]24\\d{6}$/',
'tollfree' => '/^808162\\d{4}$/',
'premium' => '/^(?:872299|90[0167]624)\\d{4}$/',
'shared' => '/^8(?:4(?:40[49]06|5624\\d)|70624\\d)\\d{3}$/',
'personal' => '/^70\\d{8}$/',
'voip' => '/^56\\d{8}$/',
'uan' => '/^(?:3(?:08162\\d|3\\d{5}|4(?:40[49]06|5624\\d)|7(?:0624\\d|2299\\d))\\d{3}|55\\d{8})$/',
'shortcode' => '/^1\\d{2}(?:\\d{3})?$/',
'emergency' => '/^999$/',
],
'possible' => [
'general' => '/^\\d{6,10}$/',
'mobile' => '/^\\d{10}$/',
'tollfree' => '/^\\d{10}$/',
'premium' => '/^\\d{10}$/',
'shared' => '/^\\d{10}$/',
'personal' => '/^\\d{10}$/',
'voip' => '/^\\d{10}$/',
'uan' => '/^\\d{10}$/',
'shortcode' => '/^\\d{3,6}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGP. src/Validator/PhoneNumber/NR.phpnu W+A '674',
'patterns' => [
'national' => [
'general' => '/^[458]\\d{6}$/',
'fixed' => '/^(?:444|888)\\d{4}$/',
'mobile' => '/^55[5-9]\\d{4}$/',
'shortcode' => '/^1(?:23|92)$/',
'emergency' => '/^11[0-2]$/',
],
'possible' => [
'general' => '/^\\d{7}$/',
'shortcode' => '/^\\d{3}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPs9 9 src/Validator/PhoneNumber/BE.phpnu W+A '32',
'patterns' => [
'national' => [
'general' => '/^[1-9]\\d{7,8}$/',
'fixed' => '/^(?:(?:1[0-69]|[23][2-8]|[49][23]|5\\d|6[013-57-9]|71)\\d{6}|8(?:0[1-9]|[1-79]\\d)\\d{5})$/',
'mobile' => '/^4(?:[679]\\d|8[03-9])\\d{6}$/',
'tollfree' => '/^800\\d{5}$/',
'premium' => '/^(?:90|7[07])\\d{6}$/',
'uan' => '/^78\\d{6}$/',
'emergency' => '/^1(?:0[01]|12)$/',
],
'possible' => [
'general' => '/^\\d{8,9}$/',
'fixed' => '/^\\d{8}$/',
'mobile' => '/^\\d{9}$/',
'tollfree' => '/^\\d{8}$/',
'premium' => '/^\\d{8}$/',
'uan' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPV: : src/Validator/PhoneNumber/TZ.phpnu W+A '255',
'patterns' => [
'national' => [
'general' => '/^\\d{9}$/',
'fixed' => '/^2[2-8]\\d{7}$/',
'mobile' => '/^(?:6[158]|7[1-9])\\d{7}$/',
'tollfree' => '/^80[08]\\d{6}$/',
'premium' => '/^90\\d{7}$/',
'shared' => '/^8(?:40|6[01])\\d{6}$/',
'voip' => '/^41\\d{7}$/',
'emergency' => '/^(?:11[12]|999)$/',
],
'possible' => [
'general' => '/^\\d{7,9}$/',
'fixed' => '/^\\d{7,9}$/',
'mobile' => '/^\\d{9}$/',
'tollfree' => '/^\\d{9}$/',
'premium' => '/^\\d{9}$/',
'shared' => '/^\\d{9}$/',
'voip' => '/^\\d{9}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGP src/Validator/PhoneNumber/MF.phpnu W+A '590',
'patterns' => [
'national' => [
'general' => '/^[56]\\d{8}$/',
'fixed' => '/^590(?:10|2[79]|5[128]|[78]7)\\d{4}$/',
'mobile' => '/^690(?:10|2[27]|66|77|8[78])\\d{4}$/',
'emergency' => '/^1[578]$/',
],
'possible' => [
'general' => '/^\\d{9}$/',
'emergency' => '/^\\d{2}$/',
],
],
];
PK mGPc c src/Validator/PhoneNumber/OM.phpnu W+A '968',
'patterns' => [
'national' => [
'general' => '/^(?:(?:2[2-6]|5|9[1-9])\\d{6}|800\\d{5,6})$/',
'fixed' => '/^2[2-6]\\d{6}$/',
'mobile' => '/^9[1-9]\\d{6}$/',
'tollfree' => '/^(?:8007\\d{4,5}|500\\d{4})$/',
'emergency' => '/^9999$/',
],
'possible' => [
'general' => '/^\\d{7,9}$/',
'fixed' => '/^\\d{8}$/',
'mobile' => '/^\\d{8}$/',
'tollfree' => '/^\\d{7,9}$/',
'emergency' => '/^\\d{4}$/',
],
],
];
PK mGP> src/Validator/PhoneNumber/GP.phpnu W+A '590',
'patterns' => [
'national' => [
'general' => '/^[56]\\d{8}$/',
'fixed' => '/^590(?:1[12]|2[0-68]|3[28]|4[126-8]|5[067]|6[018]|[89]\\d)\\d{4}$/',
'mobile' => '/^690(?:00|1[1-9]|2[013-5]|[3-5]\\d|6[0-57-9]|7[1-6]|8[0-6]|9[09])\\d{4}$/',
'emergency' => '/^1[578]$/',
],
'possible' => [
'general' => '/^\\d{9}$/',
'emergency' => '/^\\d{2}$/',
],
],
];
PK mGP&VI src/Validator/PhoneNumber/GT.phpnu W+A '502',
'patterns' => [
'national' => [
'general' => '/^(?:[2-7]\\d{7}|1[89]\\d{9})$/',
'fixed' => '/^[267][2-9]\\d{6}$/',
'mobile' => '/^[345]\\d{7}$/',
'tollfree' => '/^18[01]\\d{8}$/',
'premium' => '/^19\\d{9}$/',
'shortcode' => '/^1(?:2[124-9]|[57]\\d{2})$/',
'emergency' => '/^1(?:10|2[03])$/',
],
'possible' => [
'general' => '/^\\d{8}(?:\\d{3})?$/',
'fixed' => '/^\\d{8}$/',
'mobile' => '/^\\d{8}$/',
'tollfree' => '/^\\d{11}$/',
'premium' => '/^\\d{11}$/',
'shortcode' => '/^\\d{3,4}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPPg g src/Validator/PhoneNumber/VG.phpnu W+A '1',
'patterns' => [
'national' => [
'general' => '/^[2589]\\d{9}$/',
'fixed' => '/^284(?:(?:229|4(?:22|9[45])|774|8(?:52|6[459]))\\d{4}|496[0-5]\\d{3})$/',
'mobile' => '/^284(?:(?:3(?:0[0-3]|4[0-367])|4(?:4[0-6]|68|99)|54[0-57])\\d{4}|496[6-9]\\d{3})$/',
'tollfree' => '/^8(?:00|55|66|77|88)[2-9]\\d{6}$/',
'premium' => '/^900[2-9]\\d{6}$/',
'personal' => '/^5(?:00|33|44)[2-9]\\d{6}$/',
'emergency' => '/^9(?:11|99)$/',
],
'possible' => [
'general' => '/^\\d{7}(?:\\d{3})?$/',
'mobile' => '/^\\d{10}$/',
'tollfree' => '/^\\d{10}$/',
'premium' => '/^\\d{10}$/',
'personal' => '/^\\d{10}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPV V src/Validator/PhoneNumber/KH.phpnu W+A '855',
'patterns' => [
'national' => [
'general' => '/^[1-9]\\d{7,9}$/',
'fixed' => '/^(?:2[3-6]|3[2-6]|4[2-4]|[567][2-5])(?:[2-47-9]|5\\d|6\\d?)\\d{5}$/',
'mobile' => '/^(?:(?:1\\d|6[06-9]|7(?:[07-9]|6\\d))[1-9]|8(?:0[89]|[134679]\\d|5[2-689]|8\\d{2})|9(?:[0-589][1-9]|[67][1-9]\\d?))\\d{5}$/',
'tollfree' => '/^1800(?:1\\d|2[019])\\d{4}$/',
'premium' => '/^1900(?:1\\d|2[09])\\d{4}$/',
'emergency' => '/^(?:11[789]|666)$/',
],
'possible' => [
'general' => '/^\\d{6,10}$/',
'fixed' => '/^\\d{6,9}$/',
'mobile' => '/^\\d{8,9}$/',
'tollfree' => '/^\\d{10}$/',
'premium' => '/^\\d{10}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPZ, src/Validator/PhoneNumber/CC.phpnu W+A '61',
'patterns' => [
'national' => [
'general' => '/^[1458]\\d{5,9}$/',
'fixed' => '/^89162\\d{4}$/',
'mobile' => '/^4(?:[0-2]\\d|3[0-57-9]|4[47-9]|5[0-37-9]|6[6-9]|7[07-9]|8[7-9])\\d{6}$/',
'tollfree' => '/^1(?:80(?:0\\d{2})?|3(?:00\\d{2})?)\\d{4}$/',
'premium' => '/^190[0126]\\d{6}$/',
'personal' => '/^500\\d{6}$/',
'voip' => '/^550\\d{6}$/',
'emergency' => '/^(?:000|112)$/',
],
'possible' => [
'general' => '/^\\d{6,10}$/',
'fixed' => '/^\\d{8,9}$/',
'mobile' => '/^\\d{9}$/',
'tollfree' => '/^\\d{6,10}$/',
'premium' => '/^\\d{10}$/',
'personal' => '/^\\d{9}$/',
'voip' => '/^\\d{9}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGP8 1 1 src/Validator/PhoneNumber/IS.phpnu W+A '354',
'patterns' => [
'national' => [
'general' => '/^(?:[4-9]\\d{6}|38\\d{7})$/',
'fixed' => '/^(?:4(?:[14][0-245]|2[0-7]|[37][0-8]|5[0-3568]|6\\d|8[0-36-8])|5(?:05|[156]\\d|2[02578]|3[013-7]|4[03-7]|7[0-2578]|8[0-35-9]|9[013-689])|87[23])\\d{4}$/',
'mobile' => '/^(?:38[59]\\d{6}|(?:6(?:1[0-8]|3[0-27-9]|4[0-27]|5[0-29]|[67][0-69]|9\\d)|7(?:5[057]|7\\d|8[0-3])|8(?:2[0-5]|[469]\\d|5[1-9]))\\d{4})$/',
'tollfree' => '/^800\\d{4}$/',
'premium' => '/^90\\d{5}$/',
'voip' => '/^49[0-24-79]\\d{4}$/',
'voicemail' => '/^(?:388\\d{6}|(?:6(?:2[0-8]|49|8\\d)|8(?:2[6-9]|[38]\\d|50|7[014-9])|95[48])\\d{4})$/',
'emergency' => '/^112$/',
],
'possible' => [
'general' => '/^\\d{7,9}$/',
'fixed' => '/^\\d{7}$/',
'tollfree' => '/^\\d{7}$/',
'premium' => '/^\\d{7}$/',
'voip' => '/^\\d{7}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPEq q src/Validator/PhoneNumber/TO.phpnu W+A '676',
'patterns' => [
'national' => [
'general' => '/^[02-8]\\d{4,6}$/',
'fixed' => '/^(?:2\\d|3[1-8]|4[1-4]|[56]0|7[0149]|8[05])\\d{3}$/',
'mobile' => '/^(?:7[578]|8[7-9])\\d{5}$/',
'tollfree' => '/^0800\\d{3}$/',
'emergency' => '/^9(?:11|22|33|99)$/',
],
'possible' => [
'general' => '/^\\d{5,7}$/',
'fixed' => '/^\\d{5}$/',
'mobile' => '/^\\d{7}$/',
'tollfree' => '/^\\d{7}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPG(3 3 src/Validator/PhoneNumber/GG.phpnu W+A '44',
'patterns' => [
'national' => [
'general' => '/^[135789]\\d{6,9}$/',
'fixed' => '/^1481\\d{6}$/',
'mobile' => '/^7(?:781|839|911)\\d{6}$/',
'pager' => '/^76(?:0[012]|2[356]|4[0134]|5[49]|6[0-369]|77|81|9[39])\\d{6}$/',
'tollfree' => '/^(?:80(?:0(?:1111|\\d{6,7})|8\\d{7})|500\\d{6})$/',
'premium' => '/^(?:87[123]|9(?:[01]\\d|8[0-3]))\\d{7}$/',
'shared' => '/^8(?:4(?:5464\\d|[2-5]\\d{7})|70\\d{7})$/',
'personal' => '/^70\\d{8}$/',
'voip' => '/^56\\d{8}$/',
'uan' => '/^(?:3[0347]|55)\\d{8}$/',
'shortcode' => '/^1(?:0[01]|1(?:1|[68]\\d{3})|23|4(?:1|7\\d)|55|800\\d|95)$/',
'emergency' => '/^(?:112|999)$/',
],
'possible' => [
'general' => '/^\\d{6,10}$/',
'mobile' => '/^\\d{10}$/',
'pager' => '/^\\d{10}$/',
'tollfree' => '/^\\d{7}(?:\\d{2,3})?$/',
'premium' => '/^\\d{10}$/',
'shared' => '/^\\d{7}(?:\\d{3})?$/',
'personal' => '/^\\d{10}$/',
'voip' => '/^\\d{10}$/',
'uan' => '/^\\d{10}$/',
'shortcode' => '/^\\d{3,6}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPb b src/Validator/PhoneNumber/PK.phpnu W+A '92',
'patterns' => [
'national' => [
'general' => '/^(?:1\\d{8}|[2-8]\\d{5,11}|9(?:[013-9]\\d{4,9}|2\\d(?:111\\d{6}|\\d{3,7})))$/',
'fixed' => '/^(?:(?:21|42)[2-9]\\d{7}|(?:2[25]|4[0146-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]\\d{6}|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:1|2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8]))[2-9]\\d{5,6}|58[126]\\d{7})$/',
'mobile' => '/^3(?:0\\d|1[1-5]|2[0-5]|3[1-6]|4[1-7]|55|64)\\d{7}$/',
'tollfree' => '/^800\\d{5}$/',
'premium' => '/^900\\d{5}$/',
'personal' => '/^122\\d{6}$/',
'uan' => '/^(?:2(?:[125]|3[2358]|4[2-4]|9[2-8])|4(?:[0-246-9]|5[3479])|5(?:[1-35-7]|4[2-467])|6(?:[1-8]|0[468])|7(?:[14]|2[236])|8(?:[16]|2[2-689]|3[23578]|4[3478]|5[2356])|9(?:1|22|3[27-9]|4[2-6]|6[3569]|9[2-7]))111\\d{6}$/',
'emergency' => '/^1(?:1(?:22?|5)|[56])$/',
],
'possible' => [
'general' => '/^\\d{6,12}$/',
'fixed' => '/^\\d{6,10}$/',
'mobile' => '/^\\d{10}$/',
'tollfree' => '/^\\d{8}$/',
'premium' => '/^\\d{8}$/',
'personal' => '/^\\d{9}$/',
'uan' => '/^\\d{11,12}$/',
'emergency' => '/^\\d{2,4}$/',
],
],
];
PK mGP, src/Validator/PhoneNumber/DK.phpnu W+A '45',
'patterns' => [
'national' => [
'general' => '/^[2-9]\\d{7}$/',
'fixed' => '/^(?:[2-7]\\d|8[126-9]|9[126-9])\\d{6}$/',
'mobile' => '/^(?:[2-7]\\d|8[126-9]|9[126-9])\\d{6}$/',
'tollfree' => '/^80\\d{6}$/',
'premium' => '/^90\\d{6}$/',
'emergency' => '/^112$/',
],
'possible' => [
'general' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPP src/Validator/PhoneNumber/PH.phpnu W+A '63',
'patterns' => [
'national' => [
'general' => '/^(?:[2-9]\\d{7,9}|1800\\d{7,9})$/',
'fixed' => '/^(?:2|3[2-68]|4[2-9]|5[2-6]|6[2-58]|7[24578]|8[2-8])\\d{7}$/',
'mobile' => '/^9(?:0[5-9]|1[025-9]|2[0-36-9]|3[02-9]|4[236-9]|7[349]|89|9[49])\\d{7}$/',
'tollfree' => '/^1800\\d{7,9}$/',
'emergency' => '/^(?:11[27]|911)$/',
],
'possible' => [
'general' => '/^\\d{7,13}$/',
'fixed' => '/^\\d{7,9}$/',
'mobile' => '/^\\d{10}$/',
'tollfree' => '/^\\d{11,13}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPKMh, , src/Validator/PhoneNumber/BM.phpnu W+A '1',
'patterns' => [
'national' => [
'general' => '/^[4589]\\d{9}$/',
'fixed' => '/^441(?:2(?:02|23|61|[3479]\\d)|[46]\\d{2}|5(?:4\\d|60|89)|824)\\d{4}$/',
'mobile' => '/^441(?:[37]\\d|5[0-39])\\d{5}$/',
'tollfree' => '/^8(?:00|55|66|77|88)[2-9]\\d{6}$/',
'premium' => '/^900[2-9]\\d{6}$/',
'personal' => '/^5(?:00|33|44)[2-9]\\d{6}$/',
'emergency' => '/^911$/',
],
'possible' => [
'general' => '/^\\d{7}(?:\\d{3})?$/',
'mobile' => '/^\\d{10}$/',
'tollfree' => '/^\\d{10}$/',
'premium' => '/^\\d{10}$/',
'personal' => '/^\\d{10}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGP
src/Validator/PhoneNumber/BR.phpnu W+A '55',
'patterns' => [
'national' => [
'general' => '/^(?:[1-46-9]\\d{7,10}|5\\d{8,9})$/',
'fixed' => '/^(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-5]\\d{7}$/',
'mobile' => '/^(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])9[6-9]\\d{7}$/',
'tollfree' => '/^800\\d{6,7}$/',
'premium' => '/^[359]00\\d{6,7}$/',
'shared' => '/^[34]00\\d{5}$/',
'emergency' => '/^(?:1(?:12|28|9[023])|911)$/',
],
'possible' => [
'general' => '/^\\d{8,11}$/',
'mobile' => '/^\\d{11}$/',
'shared' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPf f src/Validator/PhoneNumber/DZ.phpnu W+A '213',
'patterns' => [
'national' => [
'general' => '/^(?:[1-4]|[5-9]\\d)\\d{7}$/',
'fixed' => '/^(?:(?:1\\d|2[014-79]|3[0-8]|4[0135689])\\d{6}|9619\\d{5})$/',
'mobile' => '/^(?:(?:5[56]|7[7-9])\\d{7}|6(?:[569]\\d|70)\\d{6})$/',
'tollfree' => '/^800\\d{6}$/',
'premium' => '/^80[3-689]1\\d{5}$/',
'shared' => '/^80[12]1\\d{5}$/',
'voip' => '/^98[23]\\d{6}$/',
'emergency' => '/^1[47]$/',
],
'possible' => [
'general' => '/^\\d{8,9}$/',
'mobile' => '/^\\d{9}$/',
'tollfree' => '/^\\d{9}$/',
'premium' => '/^\\d{9}$/',
'shared' => '/^\\d{9}$/',
'voip' => '/^\\d{9}$/',
'emergency' => '/^\\d{2}$/',
],
],
];
PK mGP&\ r r src/Validator/PhoneNumber/SM.phpnu W+A '378',
'patterns' => [
'national' => [
'general' => '/^[05-7]\\d{7,9}$/',
'fixed' => '/^0549(?:8[0157-9]|9\\d)\\d{4}$/',
'mobile' => '/^6[16]\\d{6}$/',
'premium' => '/^7[178]\\d{6}$/',
'voip' => '/^5[158]\\d{6}$/',
'emergency' => '/^11[358]$/',
],
'possible' => [
'general' => '/^\\d{6,10}$/',
'mobile' => '/^\\d{8}$/',
'premium' => '/^\\d{8}$/',
'voip' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPvW'Ʈ src/Validator/PhoneNumber/BO.phpnu W+A '591',
'patterns' => [
'national' => [
'general' => '/^[23467]\\d{7}$/',
'fixed' => '/^(?:2(?:2\\d{2}|5(?:11|[258]\\d|9[67])|6(?:12|2\\d|9[34])|8(?:2[34]|39|62))|3(?:3\\d{2}|4(?:6\\d|8[24])|8(?:25|42|5[257]|86|9[25])|9(?:2\\d|3[234]|4[248]|5[24]|6[2-6]|7\\d))|4(?:4\\d{2}|6(?:11|[24689]\\d|72)))\\d{4}$/',
'mobile' => '/^[67]\\d{7}$/',
'emergency' => '/^11[089]$/',
],
'possible' => [
'general' => '/^\\d{7,8}$/',
'fixed' => '/^\\d{7,8}$/',
'mobile' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGP§j src/Validator/PhoneNumber/CA.phpnu W+A '1',
'patterns' => [
'national' => [
'general' => '/^(?:[2-9]\\d{9}|3\\d{6})$/',
'fixed' => '/^(?:(?:2(?:04|[23]6|[48]9|50)|3(?:06|43|65)|4(?:03|1[68]|3[178]|5[06])|5(?:0[06]|1[49]|79|8[17])|6(?:0[04]|13|39|47)|7(?:0[059]|80|78)|8(?:[06]7|19|73)|90[25])[2-9]\\d{6}|310\\d{4})$/',
'mobile' => '/^(?:2(?:04|[23]6|[48]9|50)|3(?:06|43|65)|4(?:03|1[68]|3[178]|5[06])|5(?:0[06]|1[49]|79|8[17])|6(?:0[04]|13|39|47)|7(?:0[059]|80|78)|8(?:[06]7|19|73)|90[25])[2-9]\\d{6}$/',
'tollfree' => '/^(?:8(?:00|55|66|77|88)[2-9]\\d{6}|310\\d{4})$/',
'premium' => '/^900[2-9]\\d{6}$/',
'personal' => '/^5(?:00|33|44)[2-9]\\d{6}$/',
'emergency' => '/^(?:112|911)$/',
],
'possible' => [
'general' => '/^\\d{7}(?:\\d{3})?$/',
'premium' => '/^\\d{10}$/',
'personal' => '/^\\d{10}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPMF F src/Validator/PhoneNumber/BA.phpnu W+A '387',
'patterns' => [
'national' => [
'general' => '/^[3-9]\\d{7,8}$/',
'fixed' => '/^(?:[35]\\d|49)\\d{6}$/',
'mobile' => '/^6(?:03|44|71|[1-356])\\d{6}$/',
'tollfree' => '/^8[08]\\d{6}$/',
'premium' => '/^9[0246]\\d{6}$/',
'shared' => '/^8[12]\\d{6}$/',
'uan' => '/^70[23]\\d{5}$/',
'emergency' => '/^12[234]$/',
],
'possible' => [
'general' => '/^\\d{6,9}$/',
'fixed' => '/^\\d{6,8}$/',
'mobile' => '/^\\d{8,9}$/',
'tollfree' => '/^\\d{8}$/',
'premium' => '/^\\d{8}$/',
'shared' => '/^\\d{8}$/',
'uan' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGP$ src/Validator/PhoneNumber/FO.phpnu W+A '298',
'patterns' => [
'national' => [
'general' => '/^[2-9]\\d{5}$/',
'fixed' => '/^(?:20|[3-4]\\d|8[19])\\d{4}$/',
'mobile' => '/^(?:2[1-9]|5\\d|7[1-79])\\d{4}$/',
'tollfree' => '/^80[257-9]\\d{3}$/',
'premium' => '/^90(?:[1345][15-7]|2[125-7]|99)\\d{2}$/',
'voip' => '/^(?:6[0-36]|88)\\d{4}$/',
'shortcode' => '/^1(?:1[48]|4[124]\\d|71\\d|8[7-9]\\d)$/',
'emergency' => '/^112$/',
],
'possible' => [
'general' => '/^\\d{6}$/',
'shortcode' => '/^\\d{3,4}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPU[o o src/Validator/PhoneNumber/SB.phpnu W+A '677',
'patterns' => [
'national' => [
'general' => '/^[1-9]\\d{4,6}$/',
'fixed' => '/^(?:1[4-79]|[23]\\d|4[01]|5[03]|6[0-37])\\d{3}$/',
'mobile' => '/^(?:48\\d{3}|7(?:[46-8]\\d|5[025-9]|90)\\d{4}|8[4-8]\\d{5}|9(?:[46]\\d|5[0-46-9]|7[0-689]|8[0-79]|9[0-8])\\d{4})$/',
'tollfree' => '/^1[38]\\d{3}$/',
'voip' => '/^5[12]\\d{3}$/',
'shortcode' => '/^(?:1(?:0[02-79]|1[12]|2[0-26]|4[189]|68)|9(?:[01]1|22|33|55|77|88))$/',
'emergency' => '/^999$/',
],
'possible' => [
'general' => '/^\\d{5,7}$/',
'fixed' => '/^\\d{5}$/',
'tollfree' => '/^\\d{5}$/',
'voip' => '/^\\d{5}$/',
'shortcode' => '/^\\d{3}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPϕ` src/Validator/PhoneNumber/KP.phpnu W+A '850',
'patterns' => [
'national' => [
'general' => '/^(?:1\\d{9}|[28]\\d{7})$/',
'fixed' => '/^(?:2\\d{7}|85\\d{6})$/',
'mobile' => '/^19[123]\\d{7}$/',
],
'possible' => [
'general' => '/^(?:\\d{6,8}|\\d{10})$/',
'fixed' => '/^\\d{6,8}$/',
'mobile' => '/^\\d{10}$/',
],
],
];
PK mGPQD$ src/Validator/PhoneNumber/HU.phpnu W+A '36',
'patterns' => [
'national' => [
'general' => '/^[1-9]\\d{7,8}$/',
'fixed' => '/^(?:1\\d|2(?:1\\d|[2-9])|3[2-7]|4[24-9]|5[2-79]|6[23689]|7(?:1\\d|[2-9])|8[2-57-9]|9[2-69])\\d{6}$/',
'mobile' => '/^(?:[257]0|3[01])\\d{7}$/',
'tollfree' => '/^80\\d{6}$/',
'premium' => '/^9[01]\\d{6}$/',
'shared' => '/^40\\d{6}$/',
'emergency' => '/^1(?:0[457]|12)$/',
],
'possible' => [
'general' => '/^\\d{6,9}$/',
'mobile' => '/^\\d{9}$/',
'tollfree' => '/^\\d{8}$/',
'premium' => '/^\\d{8}$/',
'shared' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGP^,ч src/Validator/PhoneNumber/VU.phpnu W+A '678',
'patterns' => [
'national' => [
'general' => '/^[2-57-9]\\d{4,6}$/',
'fixed' => '/^(?:2[2-9]\\d|3(?:[5-7]\\d|8[0-8])|48[4-9]|88\\d)\\d{2}$/',
'mobile' => '/^(?:5(?:7[2-5]|[3-69]\\d)|7[013-7]\\d)\\d{4}$/',
'uan' => '/^(?:3[03]\\d{3}|900\\d{4})$/',
'emergency' => '/^112$/',
],
'possible' => [
'general' => '/^\\d{5,7}$/',
'fixed' => '/^\\d{5}$/',
'mobile' => '/^\\d{7}$/',
'uan' => '/^\\d{5,7}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPZN&" src/Validator/PhoneNumber/EC.phpnu W+A '593',
'patterns' => [
'national' => [
'general' => '/^(?:1\\d{9,10}|[2-8]\\d{7}|9\\d{8})$/',
'fixed' => '/^[2-7][2-7]\\d{6}$/',
'mobile' => '/^9(?:[2-7]9|[89]\\d)\\d{6}$/',
'tollfree' => '/^1800\\d{6,7}$/',
'voip' => '/^[2-7]890\\d{4}$/',
'emergency' => '/^(?:1(?:0[12]|12)|911)$/',
],
'possible' => [
'general' => '/^\\d{7,11}$/',
'fixed' => '/^\\d{7,8}$/',
'mobile' => '/^\\d{9}$/',
'tollfree' => '/^\\d{10,11}$/',
'voip' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPQ src/Validator/PhoneNumber/NU.phpnu W+A '683',
'patterns' => [
'national' => [
'general' => '/^[1-5]\\d{3}$/',
'fixed' => '/^[34]\\d{3}$/',
'mobile' => '/^[125]\\d{3}$/',
'emergency' => '/^999$/',
],
'possible' => [
'general' => '/^\\d{4}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPTdLe& & src/Validator/PhoneNumber/YE.phpnu W+A '967',
'patterns' => [
'national' => [
'general' => '/^[1-7]\\d{6,8}$/',
'fixed' => '/^(?:1(?:7\\d|[2-68])|2[2-68]|3[2358]|4[2-58]|5[2-6]|6[3-58]|7[24-68])\\d{5}$/',
'mobile' => '/^7[0137]\\d{7}$/',
'emergency' => '/^19[1459]$/',
],
'possible' => [
'general' => '/^\\d{6,9}$/',
'fixed' => '/^\\d{6,8}$/',
'mobile' => '/^\\d{9}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPdH) ) src/Validator/PhoneNumber/SZ.phpnu W+A '268',
'patterns' => [
'national' => [
'general' => '/^[027]\\d{7}$/',
'fixed' => '/^2(?:2(?:0[07]|[13]7|2[57])|3(?:0[34]|[1278]3|3[23]|[46][34])|(?:40[4-69]|67)|5(?:0[5-7]|1[6-9]|[23][78]|48|5[01]))\\d{4}$/',
'mobile' => '/^7[6-8]\\d{6}$/',
'tollfree' => '/^0800\\d{4}$/',
'emergency' => '/^999$/',
],
'possible' => [
'general' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPf f src/Validator/PhoneNumber/GD.phpnu W+A '1',
'patterns' => [
'national' => [
'general' => '/^[4589]\\d{9}$/',
'fixed' => '/^473(?:2(?:3[0-2]|69)|3(?:2[89]|86)|4(?:[06]8|3[5-9]|4[0-49]|5[5-79]|68|73|90)|63[68]|7(?:58|84)|938)\\d{4}$/',
'mobile' => '/^473(?:4(?:0[3-79]|1[04-9]|20|58)|53[3-8])\\d{4}$/',
'tollfree' => '/^8(?:00|55|66|77|88)[2-9]\\d{6}$/',
'premium' => '/^900[2-9]\\d{6}$/',
'personal' => '/^5(?:00|33|44)[2-9]\\d{6}$/',
'emergency' => '/^911$/',
],
'possible' => [
'general' => '/^\\d{7}(?:\\d{3})?$/',
'mobile' => '/^\\d{10}$/',
'tollfree' => '/^\\d{10}$/',
'premium' => '/^\\d{10}$/',
'personal' => '/^\\d{10}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPn*] src/Validator/PhoneNumber/TC.phpnu W+A '1',
'patterns' => [
'national' => [
'general' => '/^[5689]\\d{9}$/',
'fixed' => '/^649(?:712|9(?:4\\d|50))\\d{4}$/',
'mobile' => '/^649(?:2(?:3[129]|4[1-7])|3(?:3[1-39]|4[1-7])|4[34][12])\\d{4}$/',
'tollfree' => '/^8(?:00|55|66|77|88)[2-9]\\d{6}$/',
'premium' => '/^900[2-9]\\d{6}$/',
'personal' => '/^5(?:00|33|44)[2-9]\\d{6}$/',
'voip' => '/^64971[01]\\d{4}$/',
'emergency' => '/^9(?:11|99)$/',
],
'possible' => [
'general' => '/^\\d{7}(?:\\d{3})?$/',
'mobile' => '/^\\d{10}$/',
'tollfree' => '/^\\d{10}$/',
'premium' => '/^\\d{10}$/',
'personal' => '/^\\d{10}$/',
'voip' => '/^\\d{10}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPUmMt t src/Validator/PhoneNumber/AW.phpnu W+A '297',
'patterns' => [
'national' => [
'general' => '/^[25-9]\\d{6}$/',
'fixed' => '/^5(?:2\\d|8[1-9])\\d{4}$/',
'mobile' => '/^(?:5(?:6\\d|9[2-478])|6(?:[039]0|22|4[01]|6[0-2])|7[34]\\d|9(?:6[45]|9[4-8]))\\d{4}$/',
'tollfree' => '/^800\\d{4}$/',
'premium' => '/^900\\d{4}$/',
'voip' => '/^(?:28\\d{5}|501\\d{4})$/',
'emergency' => '/^(?:100|911)$/',
],
'possible' => [
'general' => '/^\\d{7}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPb src/Validator/PhoneNumber/PR.phpnu W+A '1',
'patterns' => [
'national' => [
'general' => '/^[5789]\\d{9}$/',
'fixed' => '/^(?:787|939)[2-9]\\d{6}$/',
'mobile' => '/^(?:787|939)[2-9]\\d{6}$/',
'tollfree' => '/^8(?:00|55|66|77|88)[2-9]\\d{6}$/',
'premium' => '/^900[2-9]\\d{6}$/',
'personal' => '/^5(?:00|33|44)[2-9]\\d{6}$/',
'emergency' => '/^911$/',
],
'possible' => [
'general' => '/^\\d{7}(?:\\d{3})?$/',
'tollfree' => '/^\\d{10}$/',
'premium' => '/^\\d{10}$/',
'personal' => '/^\\d{10}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPe src/Validator/PhoneNumber/GY.phpnu W+A '592',
'patterns' => [
'national' => [
'general' => '/^[2-4679]\\d{6}$/',
'fixed' => '/^(?:2(?:1[6-9]|2[0-35-9]|3[1-4]|5[3-9]|6\\d|7[0-24-79])|3(?:2[25-9]|3\\d)|4(?:4[0-24]|5[56])|77[1-57])\\d{4}$/',
'mobile' => '/^6\\d{6}$/',
'tollfree' => '/^(?:289|862)\\d{4}$/',
'premium' => '/^9008\\d{3}$/',
'shortcode' => '/^0(?:02|171|444|7[67]7|801|9(?:0[78]|[2-47]))$/',
'emergency' => '/^91[123]$/',
],
'possible' => [
'general' => '/^\\d{7}$/',
'shortcode' => '/^\\d{3,4}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGP src/Validator/PhoneNumber/DO.phpnu W+A '1',
'patterns' => [
'national' => [
'general' => '/^[589]\\d{9}$/',
'fixed' => '/^8(?:[04]9[2-9]\\d{6}|29(?:2(?:[0-59]\\d|6[04-9]|7[0-27]|8[0237-9])|3(?:[0-35-9]\\d|4[7-9])|[45]\\d{2}|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})$/',
'mobile' => '/^8[024]9[2-9]\\d{6}$/',
'tollfree' => '/^8(?:00|55|66|77|88)[2-9]\\d{6}$/',
'premium' => '/^900[2-9]\\d{6}$/',
'personal' => '/^5(?:00|33|44)[2-9]\\d{6}$/',
'emergency' => '/^(?:112|911)$/',
],
'possible' => [
'general' => '/^\\d{7}(?:\\d{3})?$/',
'tollfree' => '/^\\d{10}$/',
'premium' => '/^\\d{10}$/',
'personal' => '/^\\d{10}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPO* src/Validator/PhoneNumber/NI.phpnu W+A '505',
'patterns' => [
'national' => [
'general' => '/^[128]\\d{7}$/',
'fixed' => '/^2\\d{7}$/',
'mobile' => '/^[578]\\d{7}$/',
'tollfree' => '/^1800\\d{4}$/',
'emergency' => '/^118$/',
],
'possible' => [
'general' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGP~z z src/Validator/PhoneNumber/MP.phpnu W+A '1',
'patterns' => [
'national' => [
'general' => '/^[5689]\\d{9}$/',
'fixed' => '/^670(?:2(?:3[3-7]|56|8[5-8])|32[1238]|4(?:33|8[348])|5(?:32|55|88)|6(?:64|70|82)|78[589]|8[3-9]8|989)\\d{4}$/',
'mobile' => '/^670(?:2(?:3[3-7]|56|8[5-8])|32[1238]|4(?:33|8[348])|5(?:32|55|88)|6(?:64|70|82)|78[589]|8[3-9]8|989)\\d{4}$/',
'tollfree' => '/^8(?:00|55|66|77|88)[2-9]\\d{6}$/',
'premium' => '/^900[2-9]\\d{6}$/',
'personal' => '/^5(?:00|33|44)[2-9]\\d{6}$/',
'emergency' => '/^911$/',
],
'possible' => [
'general' => '/^\\d{7}(?:\\d{3})?$/',
'tollfree' => '/^\\d{10}$/',
'premium' => '/^\\d{10}$/',
'personal' => '/^\\d{10}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPdV src/Validator/PhoneNumber/PW.phpnu W+A '680',
'patterns' => [
'national' => [
'general' => '/^[2-8]\\d{6}$/',
'fixed' => '/^(?:2552255|(?:277|345|488|5(?:35|44|87)|6(?:22|54|79)|7(?:33|47)|8(?:24|55|76))\\d{4})$/',
'mobile' => '/^(?:6[234689]0|77[45789])\\d{4}$/',
'emergency' => '/^911$/',
],
'possible' => [
'general' => '/^\\d{7}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPJ
src/Validator/PhoneNumber/IL.phpnu W+A '972',
'patterns' => [
'national' => [
'general' => '/^(?:[17]\\d{6,9}|[2-589]\\d{3}(?:\\d{3,6})?|6\\d{3})$/',
'fixed' => '/^[2-489]\\d{7}$/',
'mobile' => '/^5(?:[02347-9]\\d{2}|5(?:2[23]|3[34]|4[45]|5[5689]|6[67]|7[78]|8[89])|6[2-9]\\d)\\d{5}$/',
'tollfree' => '/^1(?:80[019]\\d{3}|255)\\d{3}$/',
'premium' => '/^1(?:212|(?:9(?:0[01]|19)|200)\\d{2})\\d{4}$/',
'shared' => '/^1700\\d{6}$/',
'voip' => '/^7(?:2[23]\\d|3[237]\\d|47\\d|6(?:5\\d|8[08])|7\\d{2}|8(?:33|55|77|81))\\d{5}$/',
'uan' => '/^[2-689]\\d{3}$/',
'voicemail' => '/^1599\\d{6}$/',
'shortcode' => '/^1\\d{3}$/',
'emergency' => '/^1(?:0[012]|12)$/',
],
'possible' => [
'general' => '/^\\d{4,10}$/',
'fixed' => '/^\\d{7,8}$/',
'mobile' => '/^\\d{9}$/',
'tollfree' => '/^\\d{7,10}$/',
'premium' => '/^\\d{8,10}$/',
'shared' => '/^\\d{10}$/',
'voip' => '/^\\d{9}$/',
'uan' => '/^\\d{4}$/',
'voicemail' => '/^\\d{10}$/',
'shortcode' => '/^\\d{4}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPpP src/Validator/PhoneNumber/CD.phpnu W+A '243',
'patterns' => [
'national' => [
'general' => '/^(?:[1-6]\\d{6}|8\\d{6,8}|9\\d{8})$/',
'fixed' => '/^[1-6]\\d{6}$/',
'mobile' => '/^(?:8(?:[0-259]\\d{2}|[48])\\d{5}|9[7-9]\\d{7})$/',
],
'possible' => [
'general' => '/^\\d{7,9}$/',
'fixed' => '/^\\d{7}$/',
],
],
];
PK mGPR R src/Validator/PhoneNumber/AE.phpnu W+A '971',
'patterns' => [
'national' => [
'general' => '/^(?:[2-79]\d{7,8}|800\d{2,9})$/',
'fixed' => '/^[2-4679][2-8]\d{6}$/',
'mobile' => '/^5[0256]\d{7}$/',
'tollfree' => '/^(?:400\d{6}|800\d{2,9})$/',
'premium' => '/^900[02]\d{5}$/',
'shared' => '/^700[05]\d{5}$/',
'uan' => '/^600[25]\d{5}$/',
'emergency' => '/^(?:112|99[789])$/',
],
'possible' => [
'general' => '/^\d{5,12}$/',
'fixed' => '/^\d{7,8}$/',
'mobile' => '/^\d{9}$/',
'tollfree' => '/^\d{5,12}$/',
'premium' => '/^\d{9}$/',
'shared' => '/^\d{9}$/',
'uan' => '/^\d{9}$/',
'emergency' => '/^\d{3}$/',
],
],
];
PK mGP; src/Validator/PhoneNumber/CH.phpnu W+A '41',
'patterns' => [
'national' => [
'general' => '/^(?:[2-9]\\d{8}|860\\d{9})$/',
'fixed' => '/^(?:2[12467]|3[1-4]|4[134]|5[12568]|6[12]|[7-9]1)\\d{7}$/',
'mobile' => '/^7[46-9]\\d{7}$/',
'tollfree' => '/^800\\d{6}$/',
'premium' => '/^90[016]\\d{6}$/',
'shared' => '/^84[0248]\\d{6}$/',
'personal' => '/^878\\d{6}$/',
'voicemail' => '/^860\\d{9}$/',
'emergency' => '/^1(?:1[278]|44)$/',
],
'possible' => [
'general' => '/^\\d{9}(?:\\d{3})?$/',
'fixed' => '/^\\d{9}$/',
'mobile' => '/^\\d{9}$/',
'tollfree' => '/^\\d{9}$/',
'premium' => '/^\\d{9}$/',
'shared' => '/^\\d{9}$/',
'personal' => '/^\\d{9}$/',
'voicemail' => '/^\\d{12}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPѨ] ] src/Validator/PhoneNumber/TL.phpnu W+A '670',
'patterns' => [
'national' => [
'general' => '/^(?:[2-489]\\d{6}|7\\d{6,7})$/',
'fixed' => '/^(?:2[1-5]|3[1-9]|4[1-4])\\d{5}$/',
'mobile' => '/^7[78]\\d{6}$/',
'tollfree' => '/^80\\d{5}$/',
'premium' => '/^90\\d{5}$/',
'personal' => '/^70\\d{5}$/',
'shortcode' => '/^1(?:0[02]|2[0138]|72|9[07])$/',
'emergency' => '/^11[25]$/',
],
'possible' => [
'general' => '/^\\d{7,8}$/',
'fixed' => '/^\\d{7}$/',
'mobile' => '/^\\d{8}$/',
'tollfree' => '/^\\d{7}$/',
'premium' => '/^\\d{7}$/',
'personal' => '/^\\d{7}$/',
'shortcode' => '/^\\d{3}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPsϟ src/Validator/PhoneNumber/BT.phpnu W+A '975',
'patterns' => [
'national' => [
'general' => '/^[1-8]\\d{6,7}$/',
'fixed' => '/^(?:2[3-6]|[34][5-7]|5[236]|6[2-46]|7[246]|8[2-4])\\d{5}$/',
'mobile' => '/^[17]7\\d{6}$/',
'emergency' => '/^11[023]$/',
],
'possible' => [
'general' => '/^\\d{6,8}$/',
'fixed' => '/^\\d{6,7}$/',
'mobile' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPS src/Validator/PhoneNumber/IR.phpnu W+A '98',
'patterns' => [
'national' => [
'general' => '/^(?:[2-6]\\d{4,9}|9(?:[1-4]\\d{8}|9\\d{2,8})|[178]\\d{9})$/',
'fixed' => '/^(?:2(?:1[2-9]\\d{2,7}|51\\d{3,7})|(?:241|3(?:11|51)|441|5[14]1)\\d{4,7}|(?:3(?:34|41)|6(?:11|52))\\d{6,7}|(?:1(?:[134589][12]|[27][1-4])|2(?:2[189]|[389][12]|42|5[256]|6[1-59]|7[34])|3(?:12|2[1-4]|3[125]|4[24-9]|5[23]|[6-9][12])|4(?:[135-9][12]|2[1-467]|4[2-4])|5(?:12|2[89]|3[1-5]|4[2-8]|[5-7][12]|8[1245])|6(?:12|[347-9][12]|51|6[1-6])|7(?:[13589][12]|2[1289]|4[1-4]|6[1-6]|7[1-3])|8(?:[145][12]|3[124578]|6[1256]|7[1245]))\\d{7})$/',
'mobile' => '/^9(?:1(?:[039]\\d|[16][1-35-9]|2[1-8]|4[013-9]|[57][1-9]|8[13-9])|2[01]\\d|3(?:[035-9]\\d|13|2[1-579]|47))\\d{6}$/',
'pager' => '/^943[24678]\\d{6}$/',
'voip' => '/^993[12]\\d{6}$/',
'uan' => '/^9990\\d{0,6}$/',
'emergency' => '/^1(?:1[025]|25)$/',
],
'possible' => [
'general' => '/^\\d{4,10}$/',
'fixed' => '/^\\d{5,10}$/',
'mobile' => '/^\\d{10}$/',
'pager' => '/^\\d{10}$/',
'voip' => '/^\\d{10}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGP0IW W src/Validator/PhoneNumber/SJ.phpnu W+A '47',
'patterns' => [
'national' => [
'general' => '/^(?:0\\d{4}|[4789]\\d{7})$/',
'fixed' => '/^79\\d{6}$/',
'mobile' => '/^(?:4[015-8]|5[89]|9\\d)\\d{6}$/',
'tollfree' => '/^80[01]\\d{5}$/',
'premium' => '/^82[09]\\d{5}$/',
'shared' => '/^810(?:0[0-6]|[2-8]\\d)\\d{3}$/',
'personal' => '/^880\\d{5}$/',
'voip' => '/^85[0-5]\\d{5}$/',
'uan' => '/^(?:0\\d{4}|81(?:0(?:0[7-9]|1\\d)|5\\d{2})\\d{3})$/',
'voicemail' => '/^81[23]\\d{5}$/',
'emergency' => '/^11[023]$/',
],
'possible' => [
'general' => '/^\\d{5}(?:\\d{3})?$/',
'fixed' => '/^\\d{8}$/',
'mobile' => '/^\\d{8}$/',
'tollfree' => '/^\\d{8}$/',
'premium' => '/^\\d{8}$/',
'shared' => '/^\\d{8}$/',
'personal' => '/^\\d{8}$/',
'voip' => '/^\\d{8}$/',
'voicemail' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPٵiY Y src/Validator/PhoneNumber/BZ.phpnu W+A '501',
'patterns' => [
'national' => [
'general' => '/^(?:[2-8]\\d{6}|0\\d{10})$/',
'fixed' => '/^[234578][02]\\d{5}$/',
'mobile' => '/^6[0-367]\\d{5}$/',
'tollfree' => '/^0800\\d{7}$/',
'emergency' => '/^9(?:0|11)$/',
],
'possible' => [
'general' => '/^\\d{7}(?:\\d{4})?$/',
'fixed' => '/^\\d{7}$/',
'mobile' => '/^\\d{7}$/',
'tollfree' => '/^\\d{11}$/',
'emergency' => '/^\\d{2,3}$/',
],
],
];
PK mGP src/Validator/PhoneNumber/SE.phpnu W+A '46',
'patterns' => [
'national' => [
'general' => '/^[1-9]\\d{6,9}$/',
'fixed' => '/^(?:1(?:0[1-8]\\d{6}|[136]\\d{5,7}|(?:2[0-35]|4[0-4]|5[0-25-9]|7[13-6]|[89]\\d)\\d{5,6})|2(?:[136]\\d{5,7}|(?:2[0-7]|4[0136-8]|5[0138]|7[018]|8[01]|9[0-57])\\d{5,6})|3(?:[356]\\d{5,7}|(?:0[0-4]|1\\d|2[0-25]|4[056]|7[0-2]|8[0-3]|9[023])\\d{5,6})|4(?:[0246]\\d{5,7}|(?:1[0-8]|3[0135]|5[14-79]|7[0-246-9]|8[0156]|9[0-689])\\d{5,6})|5(?:0[0-6]|[15][0-5]|2[0-68]|3[0-4]|4\\d|6[03-5]|7[013]|8[0-79]|9[01])\\d{5,6}|6(?:[03]\\d{5,7}|(?:1[1-3]|2[0-4]|4[02-57]|5[0-37]|6[0-3]|7[0-2]|8[0247]|9[0-356])\\d{5,6})|8\\d{6,8}|9(?:0\\d{5,7}|(?:1[0-68]|2\\d|3[02-59]|[45][0-4]|[68][01]|7[0135-8])\\d{5,6}))$/',
'mobile' => '/^7[0236]\\d{7}$/',
'pager' => '/^74\\d{7}$/',
'tollfree' => '/^20\\d{4,7}$/',
'premium' => '/^9(?:00|39|44)\\d{7}$/',
'shared' => '/^77\\d{7}$/',
'personal' => '/^75\\d{7}$/',
'emergency' => '/^(?:112|90000)$/',
],
'possible' => [
'general' => '/^\\d{5,10}$/',
'fixed' => '/^\\d{5,9}$/',
'mobile' => '/^\\d{9}$/',
'pager' => '/^\\d{9}$/',
'tollfree' => '/^\\d{6,9}$/',
'premium' => '/^\\d{10}$/',
'shared' => '/^\\d{9}$/',
'personal' => '/^\\d{9}$/',
'emergency' => '/^\\d{3,5}$/',
],
],
];
PK mGP2y src/Validator/PhoneNumber/HR.phpnu W+A '385',
'patterns' => [
'national' => [
'general' => '/^(?:[1-7]\\d{5,8}|[89]\\d{6,11})$/',
'fixed' => '/^(?:1\\d{7}|(?:2[0-3]|3[1-5]|4[02-47-9]|5[1-3])\\d{6})$/',
'uan' => '/^62\\d{6,7}$/',
'mobile' => '/^9[1257-9]\\d{6,10}$/',
'tollfree' => '/^80[01]\\d{4,7}$/',
'premium' => '/^6(?:[09]\\d{7}|[145]\\d{4,7})$/',
'personal' => '/^7[45]\\d{4,7}$/',
'emergency' => '/^(?:1(?:12|92)|9[34])$/',
],
'possible' => [
'general' => '/^\\d{6,12}$/',
'fixed' => '/^\\d{6,8}$/',
'uan' => '/^\\d{8,9}$/',
'mobile' => '/^\\d{8,12}$/',
'tollfree' => '/^\\d{7,10}$/',
'premium' => '/^\\d{6,9}$/',
'personal' => '/^\\d{6,9}$/',
'emergency' => '/^\\d{2,3}$/',
],
],
];
PK mGP src/Validator/PhoneNumber/MN.phpnu W+A '976',
'patterns' => [
'national' => [
'general' => '/^(?:[12]\\d{7,9}|[57-9]\\d{7})$/',
'fixed' => '/^(?:[12](?:1\\d|2(?:[1-3]\\d?|7\\d)|3[2-8]\\d{1,2}|4[2-68]\\d{1,2}|5[1-4689]\\d{1,2})\\d{5}|5[0568]\\d{6})$/',
'mobile' => '/^(?:8[89]|9[013-9])\\d{6}$/',
'voip' => '/^7[05-8]\\d{6}$/',
'emergency' => '/^10[0-3]$/',
],
'possible' => [
'general' => '/^\\d{6,10}$/',
'mobile' => '/^\\d{8}$/',
'voip' => '/^\\d{8}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGPGi src/Validator/PhoneNumber/TW.phpnu W+A '886',
'patterns' => [
'national' => [
'general' => '/^[2-9]\\d{7,8}$/',
'fixed' => '/^[2-8]\\d{7,8}$/',
'mobile' => '/^9\\d{8}$/',
'tollfree' => '/^800\\d{6}$/',
'premium' => '/^900\\d{6}$/',
'emergency' => '/^11[029]$/',
],
'possible' => [
'general' => '/^\\d{8,9}$/',
'fixed' => '/^\\d{8,9}$/',
'mobile' => '/^\\d{9}$/',
'tollfree' => '/^\\d{9}$/',
'premium' => '/^\\d{9}$/',
'emergency' => '/^\\d{3}$/',
],
],
];
PK mGP