├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── composer.json └── src ├── ConfigProvider.php ├── Exception ├── ExceptionInterface.php ├── ExtensionNotLoadedException.php ├── InvalidArgumentException.php ├── OutOfBoundsException.php ├── ParseException.php ├── RangeException.php └── RuntimeException.php ├── Filter ├── AbstractLocale.php ├── Alnum.php ├── Alpha.php ├── NumberFormat.php └── NumberParse.php ├── Module.php ├── Translator ├── Loader │ ├── AbstractFileLoader.php │ ├── FileLoaderInterface.php │ ├── Gettext.php │ ├── Ini.php │ ├── PhpArray.php │ ├── PhpMemoryArray.php │ └── RemoteLoaderInterface.php ├── LoaderPluginManager.php ├── LoaderPluginManagerFactory.php ├── Plural │ ├── Parser.php │ ├── Rule.php │ └── Symbol.php ├── TextDomain.php ├── Translator.php ├── TranslatorAwareInterface.php ├── TranslatorAwareTrait.php ├── TranslatorInterface.php └── TranslatorServiceFactory.php ├── Validator ├── Alnum.php ├── Alpha.php ├── DateTime.php ├── Float.php ├── Int.php ├── IsFloat.php ├── IsInt.php ├── PhoneNumber.php ├── PhoneNumber │ ├── AC.php │ ├── AD.php │ ├── AE.php │ ├── AF.php │ ├── AG.php │ ├── AI.php │ ├── AL.php │ ├── AM.php │ ├── AO.php │ ├── AR.php │ ├── AS.php │ ├── AT.php │ ├── AU.php │ ├── AW.php │ ├── AX.php │ ├── AZ.php │ ├── BA.php │ ├── BB.php │ ├── BD.php │ ├── BE.php │ ├── BF.php │ ├── BG.php │ ├── BH.php │ ├── BI.php │ ├── BJ.php │ ├── BL.php │ ├── BM.php │ ├── BN.php │ ├── BO.php │ ├── BQ.php │ ├── BR.php │ ├── BS.php │ ├── BT.php │ ├── BW.php │ ├── BY.php │ ├── BZ.php │ ├── CA.php │ ├── CC.php │ ├── CD.php │ ├── CF.php │ ├── CG.php │ ├── CH.php │ ├── CI.php │ ├── CK.php │ ├── CL.php │ ├── CM.php │ ├── CN.php │ ├── CO.php │ ├── CR.php │ ├── CU.php │ ├── CV.php │ ├── CW.php │ ├── CX.php │ ├── CY.php │ ├── CZ.php │ ├── DE.php │ ├── DJ.php │ ├── DK.php │ ├── DM.php │ ├── DO.php │ ├── DZ.php │ ├── EC.php │ ├── EE.php │ ├── EG.php │ ├── EH.php │ ├── ER.php │ ├── ES.php │ ├── ET.php │ ├── FI.php │ ├── FJ.php │ ├── FK.php │ ├── FM.php │ ├── FO.php │ ├── FR.php │ ├── GA.php │ ├── GB.php │ ├── GD.php │ ├── GE.php │ ├── GF.php │ ├── GG.php │ ├── GH.php │ ├── GI.php │ ├── GL.php │ ├── GM.php │ ├── GN.php │ ├── GP.php │ ├── GQ.php │ ├── GR.php │ ├── GT.php │ ├── GU.php │ ├── GW.php │ ├── GY.php │ ├── HK.php │ ├── HN.php │ ├── HR.php │ ├── HT.php │ ├── HU.php │ ├── ID.php │ ├── IE.php │ ├── IL.php │ ├── IM.php │ ├── IN.php │ ├── IO.php │ ├── IQ.php │ ├── IR.php │ ├── IS.php │ ├── IT.php │ ├── JE.php │ ├── JM.php │ ├── JO.php │ ├── JP.php │ ├── KE.php │ ├── KG.php │ ├── KH.php │ ├── KI.php │ ├── KM.php │ ├── KN.php │ ├── KP.php │ ├── KR.php │ ├── KW.php │ ├── KY.php │ ├── KZ.php │ ├── LA.php │ ├── LB.php │ ├── LC.php │ ├── LI.php │ ├── LK.php │ ├── LR.php │ ├── LS.php │ ├── LT.php │ ├── LU.php │ ├── LV.php │ ├── LY.php │ ├── MA.php │ ├── MC.php │ ├── MD.php │ ├── ME.php │ ├── MF.php │ ├── MG.php │ ├── MH.php │ ├── MK.php │ ├── ML.php │ ├── MM.php │ ├── MN.php │ ├── MO.php │ ├── MP.php │ ├── MQ.php │ ├── MR.php │ ├── MS.php │ ├── MT.php │ ├── MU.php │ ├── MV.php │ ├── MW.php │ ├── MX.php │ ├── MY.php │ ├── MZ.php │ ├── NA.php │ ├── NC.php │ ├── NE.php │ ├── NF.php │ ├── NG.php │ ├── NI.php │ ├── NL.php │ ├── NO.php │ ├── NP.php │ ├── NR.php │ ├── NU.php │ ├── NZ.php │ ├── OM.php │ ├── PA.php │ ├── PE.php │ ├── PF.php │ ├── PG.php │ ├── PH.php │ ├── PK.php │ ├── PL.php │ ├── PM.php │ ├── PR.php │ ├── PS.php │ ├── PT.php │ ├── PW.php │ ├── PY.php │ ├── QA.php │ ├── RE.php │ ├── RO.php │ ├── RS.php │ ├── RU.php │ ├── RW.php │ ├── SA.php │ ├── SB.php │ ├── SC.php │ ├── SD.php │ ├── SE.php │ ├── SG.php │ ├── SH.php │ ├── SI.php │ ├── SJ.php │ ├── SK.php │ ├── SL.php │ ├── SM.php │ ├── SN.php │ ├── SO.php │ ├── SR.php │ ├── SS.php │ ├── ST.php │ ├── SV.php │ ├── SX.php │ ├── SY.php │ ├── SZ.php │ ├── TC.php │ ├── TD.php │ ├── TG.php │ ├── TH.php │ ├── TJ.php │ ├── TK.php │ ├── TL.php │ ├── TM.php │ ├── TN.php │ ├── TO.php │ ├── TR.php │ ├── TT.php │ ├── TV.php │ ├── TW.php │ ├── TZ.php │ ├── UA.php │ ├── UG.php │ ├── US.php │ ├── UY.php │ ├── UZ.php │ ├── VA.php │ ├── VC.php │ ├── VE.php │ ├── VG.php │ ├── VI.php │ ├── VN.php │ ├── VU.php │ ├── WF.php │ ├── WS.php │ ├── XK.php │ ├── YE.php │ ├── YT.php │ ├── ZA.php │ ├── ZM.php │ └── ZW.php └── PostCode.php └── View ├── Helper ├── AbstractTranslatorHelper.php ├── CurrencyFormat.php ├── DateFormat.php ├── NumberFormat.php ├── Plural.php ├── Translate.php └── TranslatePlural.php ├── HelperConfig.php └── HelperTrait.php /README.md: -------------------------------------------------------------------------------- 1 | # zend-i18n 2 | 3 | > ## Repository abandoned 2019-12-31 4 | > 5 | > This repository has moved to [laminas/laminas-i18n](https://github.com/laminas/laminas-i18n). 6 | 7 | [![Build Status](https://secure.travis-ci.org/zendframework/zend-i18n.svg?branch=master)](https://secure.travis-ci.org/zendframework/zend-i18n) 8 | [![Coverage Status](https://coveralls.io/repos/github/zendframework/zend-i18n/badge.svg?branch=master)](https://coveralls.io/github/zendframework/zend-i18n?branch=master) 9 | 10 | `Zend\I18n` comes with a complete translation suite which supports all major 11 | formats and includes popular features like plural translations and text domains. 12 | The Translator component is mostly dependency free, except for the fallback to a 13 | default locale, where it relies on the Intl PHP extension. 14 | 15 | The translator itself is initialized without any parameters, as any configuration 16 | to it is optional. A translator without any translations will actually do nothing 17 | but just return the given message IDs. 18 | 19 | - File issues at https://github.com/zendframework/zend-i18n/issues 20 | - Documentation is at https://docs.zendframework.com/zend-i18n/ 21 | -------------------------------------------------------------------------------- /src/Exception/ExceptionInterface.php: -------------------------------------------------------------------------------- 1 | getFormatter()->format($value, $this->getType()); 33 | 34 | ErrorHandler::stop(); 35 | } 36 | 37 | if (false !== $result) { 38 | return $result; 39 | } 40 | 41 | return $value; 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /src/Translator/Loader/FileLoaderInterface.php: -------------------------------------------------------------------------------- 1 | '247', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[2-467]\d{3}$/', 13 | 'fixed' => '/^(?:[267]\d|3[0-5]|4[4-69])\d{2}$/', 14 | 'emergency' => '/^911$/', 15 | ], 16 | 'possible' => [ 17 | 'general' => '/^\d{4}$/', 18 | 'fixed' => '/^\d{4}$/', 19 | 'emergency' => '/^\d{3}$/', 20 | ], 21 | ], 22 | ]; 23 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/AD.php: -------------------------------------------------------------------------------- 1 | '376', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^(?:[346-9]|180)\d{5}$/', 13 | 'fixed' => '/^[78]\d{5}$/', 14 | 'mobile' => '/^[346]\d{5}$/', 15 | 'tollfree' => '/^180[02]\d{4}$/', 16 | 'premium' => '/^9\d{5}$/', 17 | 'emergency' => '/^11[0268]$/', 18 | ], 19 | 'possible' => [ 20 | 'general' => '/^\d{6,8}$/', 21 | 'fixed' => '/^\d{6}$/', 22 | 'mobile' => '/^\d{6}$/', 23 | 'tollfree' => '/^\d{8}$/', 24 | 'premium' => '/^\d{6}$/', 25 | 'emergency' => '/^\d{3}$/', 26 | ], 27 | ], 28 | ]; 29 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/AE.php: -------------------------------------------------------------------------------- 1 | '971', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^(?:[2-79]\d{7,8}|800\d{2,9})$/', 13 | 'fixed' => '/^[2-4679][2-8]\d{6}$/', 14 | 'mobile' => '/^5[0256]\d{7}$/', 15 | 'tollfree' => '/^(?:400\d{6}|800\d{2,9})$/', 16 | 'premium' => '/^900[02]\d{5}$/', 17 | 'shared' => '/^700[05]\d{5}$/', 18 | 'uan' => '/^600[25]\d{5}$/', 19 | 'emergency' => '/^(?:112|99[789])$/', 20 | ], 21 | 'possible' => [ 22 | 'general' => '/^\d{5,12}$/', 23 | 'fixed' => '/^\d{7,8}$/', 24 | 'mobile' => '/^\d{9}$/', 25 | 'tollfree' => '/^\d{5,12}$/', 26 | 'premium' => '/^\d{9}$/', 27 | 'shared' => '/^\d{9}$/', 28 | 'uan' => '/^\d{9}$/', 29 | 'emergency' => '/^\d{3}$/', 30 | ], 31 | ], 32 | ]; 33 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/AF.php: -------------------------------------------------------------------------------- 1 | '93', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[2-7]\d{8}$/', 13 | 'fixed' => '/^(?:[25][0-8]|[34][0-4]|6[0-5])[2-9]\d{6}$/', 14 | 'mobile' => '/^7[057-9]\d{7}$/', 15 | 'emergency' => '/^1(?:02|19)$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\d{7,9}$/', 19 | 'mobile' => '/^\d{9}$/', 20 | 'emergency' => '/^\d{3}$/', 21 | ], 22 | ], 23 | ]; 24 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/AI.php: -------------------------------------------------------------------------------- 1 | '1', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[2589]\d{9}$/', 13 | 'fixed' => '/^2644(?:6[12]|9[78])\d{4}$/', 14 | 'mobile' => '/^264(?:235|476|5(?:3[6-9]|8[1-4])|7(?:29|72))\d{4}$/', 15 | 'tollfree' => '/^8(?:00|55|66|77|88)[2-9]\d{6}$/', 16 | 'premium' => '/^900[2-9]\d{6}$/', 17 | 'personal' => '/^5(?:00|33|44)[2-9]\d{6}$/', 18 | 'emergency' => '/^911$/', 19 | ], 20 | 'possible' => [ 21 | 'general' => '/^\d{7}(?:\d{3})?$/', 22 | 'mobile' => '/^\d{10}$/', 23 | 'tollfree' => '/^\d{10}$/', 24 | 'premium' => '/^\d{10}$/', 25 | 'personal' => '/^\d{10}$/', 26 | 'emergency' => '/^\d{3}$/', 27 | ], 28 | ], 29 | ]; 30 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/AO.php: -------------------------------------------------------------------------------- 1 | '244', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[29]\d{8}$/', 13 | 'fixed' => '/^2\d(?:[26-9]\d|\d[26-9])\d{5}$/', 14 | 'mobile' => '/^9[1-4]\d{7}$/', 15 | 'emergency' => '/^11[235]$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\d{9}$/', 19 | 'emergency' => '/^\d{3}$/', 20 | ], 21 | ], 22 | ]; 23 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/AS.php: -------------------------------------------------------------------------------- 1 | '1', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[5689]\d{9}$/', 13 | 'fixed' => '/^6846(?:22|33|44|55|77|88|9[19])\d{4}$/', 14 | 'mobile' => '/^684(?:733|258)\d{4}$/', 15 | 'tollfree' => '/^8(?:00|55|66|77|88)[2-9]\d{6}$/', 16 | 'premium' => '/^900[2-9]\d{6}$/', 17 | 'personal' => '/^5(?:00|33|44)[2-9]\d{6}$/', 18 | 'emergency' => '/^911$/', 19 | ], 20 | 'possible' => [ 21 | 'general' => '/^\d{7}(?:\d{3})?$/', 22 | 'mobile' => '/^\d{10}$/', 23 | 'tollfree' => '/^\d{10}$/', 24 | 'premium' => '/^\d{10}$/', 25 | 'personal' => '/^\d{10}$/', 26 | 'emergency' => '/^\d{3}$/', 27 | ], 28 | ], 29 | ]; 30 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/AW.php: -------------------------------------------------------------------------------- 1 | '297', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[25-9]\\d{6}$/', 13 | 'fixed' => '/^5(?:2\\d|8[1-9])\\d{4}$/', 14 | '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}$/', 15 | 'tollfree' => '/^800\\d{4}$/', 16 | 'premium' => '/^900\\d{4}$/', 17 | 'voip' => '/^(?:28\\d{5}|501\\d{4})$/', 18 | 'emergency' => '/^(?:100|911)$/', 19 | ], 20 | 'possible' => [ 21 | 'general' => '/^\\d{7}$/', 22 | 'emergency' => '/^\\d{3}$/', 23 | ], 24 | ], 25 | ]; 26 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/AX.php: -------------------------------------------------------------------------------- 1 | '358', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^(?:[135]\\d{5,9}|[27]\\d{4,9}|4\\d{5,10}|6\\d{7,8}|8\\d{6,9})$/', 13 | 'fixed' => '/^18[1-8]\\d{3,9}$/', 14 | 'mobile' => '/^(?:4\\d{5,10}|50\\d{4,8})$/', 15 | 'tollfree' => '/^800\\d{4,7}$/', 16 | 'premium' => '/^[67]00\\d{5,6}$/', 17 | 'uan' => '/^(?:[13]0\\d{4,8}|2(?:0(?:[016-8]\\d{3,7}|[2-59]\\d{2,7})|9\\d{4,8})|60(?:[12]\\d{5,6}|6\\d{7})|7(?:1\\d{7}|3\\d{8}|5[03-9]\\d{2,7}))$/', 18 | 'emergency' => '/^112$/', 19 | ], 20 | 'possible' => [ 21 | 'general' => '/^\\d{5,12}$/', 22 | 'fixed' => '/^\\d{6,12}$/', 23 | 'mobile' => '/^\\d{6,11}$/', 24 | 'tollfree' => '/^\\d{7,10}$/', 25 | 'premium' => '/^\\d{8,9}$/', 26 | 'uan' => '/^\\d{5,10}$/', 27 | 'emergency' => '/^\\d{3}$/', 28 | ], 29 | ], 30 | ]; 31 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/AZ.php: -------------------------------------------------------------------------------- 1 | '994', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[1-9]\\d{8}$/', 13 | 'fixed' => '/^(?:1[28]\\d|2(?:02|1[24]|2[2-4]|33|[45]2|6[23])|365)\\d{6}$/', 14 | 'mobile' => '/^(?:4[04]|5[015]|60|7[07])\\d{7}$/', 15 | 'tollfree' => '/^88\\d{7}$/', 16 | 'premium' => '/^900200\\d{3}$/', 17 | 'emergency' => '/^1(?:0[123]|12)$/', 18 | ], 19 | 'possible' => [ 20 | 'general' => '/^\\d{7,9}$/', 21 | 'mobile' => '/^\\d{9}$/', 22 | 'tollfree' => '/^\\d{9}$/', 23 | 'premium' => '/^\\d{9}$/', 24 | 'emergency' => '/^\\d{3}$/', 25 | ], 26 | ], 27 | ]; 28 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/BA.php: -------------------------------------------------------------------------------- 1 | '387', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[3-9]\\d{7,8}$/', 13 | 'fixed' => '/^(?:[35]\\d|49)\\d{6}$/', 14 | 'mobile' => '/^6(?:03|44|71|[1-356])\\d{6}$/', 15 | 'tollfree' => '/^8[08]\\d{6}$/', 16 | 'premium' => '/^9[0246]\\d{6}$/', 17 | 'shared' => '/^8[12]\\d{6}$/', 18 | 'uan' => '/^70[23]\\d{5}$/', 19 | 'emergency' => '/^12[234]$/', 20 | ], 21 | 'possible' => [ 22 | 'general' => '/^\\d{6,9}$/', 23 | 'fixed' => '/^\\d{6,8}$/', 24 | 'mobile' => '/^\\d{8,9}$/', 25 | 'tollfree' => '/^\\d{8}$/', 26 | 'premium' => '/^\\d{8}$/', 27 | 'shared' => '/^\\d{8}$/', 28 | 'uan' => '/^\\d{8}$/', 29 | 'emergency' => '/^\\d{3}$/', 30 | ], 31 | ], 32 | ]; 33 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/BB.php: -------------------------------------------------------------------------------- 1 | '1', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[2589]\\d{9}$/', 13 | 'fixed' => '/^246[2-9]\\d{6}$/', 14 | 'mobile' => '/^246(?:(?:2[346]|45|82)\\d|25[0-4])\\d{4}$/', 15 | 'tollfree' => '/^8(?:00|55|66|77|88)[2-9]\\d{6}$/', 16 | 'premium' => '/^900[2-9]\\d{6}$/', 17 | 'personal' => '/^5(?:00|33|44)[2-9]\\d{6}$/', 18 | 'emergency' => '/^[235]11$/', 19 | ], 20 | 'possible' => [ 21 | 'general' => '/^\\d{7}(?:\\d{3})?$/', 22 | 'mobile' => '/^\\d{10}$/', 23 | 'tollfree' => '/^\\d{10}$/', 24 | 'premium' => '/^\\d{10}$/', 25 | 'personal' => '/^\\d{10}$/', 26 | 'emergency' => '/^\\d{3}$/', 27 | ], 28 | ], 29 | ]; 30 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/BE.php: -------------------------------------------------------------------------------- 1 | '32', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[1-9]\\d{7,8}$/', 13 | '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})$/', 14 | 'mobile' => '/^4(?:[679]\\d|8[03-9])\\d{6}$/', 15 | 'tollfree' => '/^800\\d{5}$/', 16 | 'premium' => '/^(?:90|7[07])\\d{6}$/', 17 | 'uan' => '/^78\\d{6}$/', 18 | 'emergency' => '/^1(?:0[01]|12)$/', 19 | ], 20 | 'possible' => [ 21 | 'general' => '/^\\d{8,9}$/', 22 | 'fixed' => '/^\\d{8}$/', 23 | 'mobile' => '/^\\d{9}$/', 24 | 'tollfree' => '/^\\d{8}$/', 25 | 'premium' => '/^\\d{8}$/', 26 | 'uan' => '/^\\d{8}$/', 27 | 'emergency' => '/^\\d{3}$/', 28 | ], 29 | ], 30 | ]; 31 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/BF.php: -------------------------------------------------------------------------------- 1 | '226', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[24-7]\\d{7}$/', 13 | 'fixed' => '/^(?:20(?:49|5[23]|9[016-9])|40(?:4[56]|5[4-6]|7[0179])|50[34]\\d)\\d{4}$/', 14 | 'mobile' => '/^(?:6(?:[056]\\d|1[0-3]|8[0-2]|90)|7(?:[02-68]\\d|1[0-4689]|7[0-69]|9[0-689]))\\d{5}$/', 15 | 'emergency' => '/^1[78]$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{8}$/', 19 | 'emergency' => '/^\\d{2}$/', 20 | ], 21 | ], 22 | ]; 23 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/BG.php: -------------------------------------------------------------------------------- 1 | '359', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^(?:[23567]\\d{5,7}|[489]\\d{6,8})$/', 13 | '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})$/', 14 | 'mobile' => '/^(?:(?:8[7-9]|98)\\d{7}|4(?:3[0789]|8\\d)\\d{5})$/', 15 | 'tollfree' => '/^800\\d{5}$/', 16 | 'premium' => '/^90\\d{6}$/', 17 | 'personal' => '/^700\\d{5}$/', 18 | 'emergency' => '/^1(?:12|50|6[06])$/', 19 | ], 20 | 'possible' => [ 21 | 'general' => '/^\\d{5,9}$/', 22 | 'fixed' => '/^\\d{5,8}$/', 23 | 'mobile' => '/^\\d{8,9}$/', 24 | 'tollfree' => '/^\\d{8}$/', 25 | 'premium' => '/^\\d{8}$/', 26 | 'emergency' => '/^\\d{3}$/', 27 | ], 28 | ], 29 | ]; 30 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/BH.php: -------------------------------------------------------------------------------- 1 | '973', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[136-9]\\d{7}$/', 13 | 'fixed' => '/^(?:1(?:3[3-6]|6[0156]|7\\d)\\d|6(?:1[16]\\d|6(?:0\\d|3[12]|44)|9(?:69|9[6-9]))|77\\d{2})\\d{4}$/', 14 | 'mobile' => '/^(?:3(?:[23469]\\d|5[35]|77|8[348])\\d|6(?:1[16]\\d|6(?:[06]\\d|3[03-9]|44)|9(?:69|9[6-9]))|77\\d{2})\\d{4}$/', 15 | 'tollfree' => '/^80\\d{6}$/', 16 | 'premium' => '/^(?:87|9[014578])\\d{6}$/', 17 | 'shared' => '/^84\\d{6}$/', 18 | 'emergency' => '/^999$/', 19 | ], 20 | 'possible' => [ 21 | 'general' => '/^\\d{8}$/', 22 | 'emergency' => '/^\\d{3}$/', 23 | ], 24 | ], 25 | ]; 26 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/BI.php: -------------------------------------------------------------------------------- 1 | '257', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[27]\\d{7}$/', 13 | 'fixed' => '/^22(?:2[0-7]|[3-5]0)\\d{4}$/', 14 | 'mobile' => '/^(?:29\\d|7(?:1[1-3]|[4-9]\\d))\\d{5}$/', 15 | 'emergency' => '/^11[78]$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{8}$/', 19 | 'emergency' => '/^\\d{3}$/', 20 | ], 21 | ], 22 | ]; 23 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/BJ.php: -------------------------------------------------------------------------------- 1 | '229', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^(?:[2689]\\d{7}|7\\d{3})$/', 13 | 'fixed' => '/^2(?:02|1[037]|2[45]|3[68])\\d{5}$/', 14 | 'mobile' => '/^(?:6[46]|9[03-8])\\d{6}$/', 15 | 'tollfree' => '/^7[3-5]\\d{2}$/', 16 | 'voip' => '/^857[58]\\d{4}$/', 17 | 'uan' => '/^81\\d{6}$/', 18 | 'emergency' => '/^11[78]$/', 19 | ], 20 | 'possible' => [ 21 | 'general' => '/^\\d{4,8}$/', 22 | 'fixed' => '/^\\d{8}$/', 23 | 'mobile' => '/^\\d{8}$/', 24 | 'tollfree' => '/^\\d{4}$/', 25 | 'voip' => '/^\\d{8}$/', 26 | 'uan' => '/^\\d{8}$/', 27 | 'emergency' => '/^\\d{3}$/', 28 | ], 29 | ], 30 | ]; 31 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/BL.php: -------------------------------------------------------------------------------- 1 | '590', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[56]\\d{8}$/', 13 | 'fixed' => '/^590(?:2[7-9]|5[12]|87)\\d{4}$/', 14 | 'mobile' => '/^690(?:10|2[27]|66|77|8[78])\\d{4}$/', 15 | 'emergency' => '/^18$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{9}$/', 19 | 'emergency' => '/^\\d{2}$/', 20 | ], 21 | ], 22 | ]; 23 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/BM.php: -------------------------------------------------------------------------------- 1 | '1', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[4589]\\d{9}$/', 13 | 'fixed' => '/^441(?:2(?:02|23|61|[3479]\\d)|[46]\\d{2}|5(?:4\\d|60|89)|824)\\d{4}$/', 14 | 'mobile' => '/^441(?:[37]\\d|5[0-39])\\d{5}$/', 15 | 'tollfree' => '/^8(?:00|55|66|77|88)[2-9]\\d{6}$/', 16 | 'premium' => '/^900[2-9]\\d{6}$/', 17 | 'personal' => '/^5(?:00|33|44)[2-9]\\d{6}$/', 18 | 'emergency' => '/^911$/', 19 | ], 20 | 'possible' => [ 21 | 'general' => '/^\\d{7}(?:\\d{3})?$/', 22 | 'mobile' => '/^\\d{10}$/', 23 | 'tollfree' => '/^\\d{10}$/', 24 | 'premium' => '/^\\d{10}$/', 25 | 'personal' => '/^\\d{10}$/', 26 | 'emergency' => '/^\\d{3}$/', 27 | ], 28 | ], 29 | ]; 30 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/BN.php: -------------------------------------------------------------------------------- 1 | '673', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[2-578]\\d{6}$/', 13 | 'fixed' => '/^[2-5]\\d{6}$/', 14 | 'mobile' => '/^[78]\\d{6}$/', 15 | 'emergency' => '/^99[135]$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{7}$/', 19 | 'emergency' => '/^\\d{3}$/', 20 | ], 21 | ], 22 | ]; 23 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/BO.php: -------------------------------------------------------------------------------- 1 | '591', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[23467]\\d{7}$/', 13 | '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}$/', 14 | 'mobile' => '/^[67]\\d{7}$/', 15 | 'emergency' => '/^11[089]$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{7,8}$/', 19 | 'fixed' => '/^\\d{7,8}$/', 20 | 'mobile' => '/^\\d{8}$/', 21 | 'emergency' => '/^\\d{3}$/', 22 | ], 23 | ], 24 | ]; 25 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/BQ.php: -------------------------------------------------------------------------------- 1 | '599', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[347]\\d{6}$/', 13 | 'fixed' => '/^(?:318[023]|416[0239]|7(?:1[578]|50)\\d)\\d{3}$/', 14 | 'mobile' => '/^(?:318[1456]|416[15-8]|7(?:0[01]|[89]\\d)\\d)\\d{3}$/', 15 | 'emergency' => '/^(?:112|911)$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{7}$/', 19 | 'emergency' => '/^\\d{3}$/', 20 | ], 21 | ], 22 | ]; 23 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/BR.php: -------------------------------------------------------------------------------- 1 | '55', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^(?:[1-46-9]\\d{7,10}|5\\d{8,9})$/', 13 | 'fixed' => '/^(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-5]\\d{7}$/', 14 | 'mobile' => '/^(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])9[6-9]\\d{7}$/', 15 | 'tollfree' => '/^800\\d{6,7}$/', 16 | 'premium' => '/^[359]00\\d{6,7}$/', 17 | 'shared' => '/^[34]00\\d{5}$/', 18 | 'emergency' => '/^(?:1(?:12|28|9[023])|911)$/', 19 | ], 20 | 'possible' => [ 21 | 'general' => '/^\\d{8,11}$/', 22 | 'mobile' => '/^\\d{11}$/', 23 | 'shared' => '/^\\d{8}$/', 24 | 'emergency' => '/^\\d{3}$/', 25 | ], 26 | ], 27 | ]; 28 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/BS.php: -------------------------------------------------------------------------------- 1 | '1', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[2589]\\d{9}$/', 13 | 'fixed' => '/^242(?:3(?:02|[236][1-9]|4[0-24-9]|5[0-68]|7[3467]|8[0-4]|9[2-467])|461|502|6(?:12|7[67]|8[78]|9[89])|702)\\d{4}$/', 14 | 'mobile' => '/^242(?:3(?:5[79]|[79]5)|4(?:[2-4][1-9]|5[1-8]|6[2-8]|7\\d|81)|5(?:2[45]|3[35]|44|5[1-9]|65|77)|6[34]6|727)\\d{4}$/', 15 | 'tollfree' => '/^(?:242300\\d{4}|8(?:00|55|66|77|88)[2-9]\\d{6})$/', 16 | 'premium' => '/^900[2-9]\\d{6}$/', 17 | 'personal' => '/^5(?:00|33|44)[2-9]\\d{6}$/', 18 | 'emergency' => '/^91[19]$/', 19 | ], 20 | 'possible' => [ 21 | 'general' => '/^\\d{7}(?:\\d{3})?$/', 22 | 'mobile' => '/^\\d{10}$/', 23 | 'tollfree' => '/^\\d{10}$/', 24 | 'premium' => '/^\\d{10}$/', 25 | 'personal' => '/^\\d{10}$/', 26 | 'emergency' => '/^\\d{3}$/', 27 | ], 28 | ], 29 | ]; 30 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/BT.php: -------------------------------------------------------------------------------- 1 | '975', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[1-8]\\d{6,7}$/', 13 | 'fixed' => '/^(?:2[3-6]|[34][5-7]|5[236]|6[2-46]|7[246]|8[2-4])\\d{5}$/', 14 | 'mobile' => '/^[17]7\\d{6}$/', 15 | 'emergency' => '/^11[023]$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{6,8}$/', 19 | 'fixed' => '/^\\d{6,7}$/', 20 | 'mobile' => '/^\\d{8}$/', 21 | 'emergency' => '/^\\d{3}$/', 22 | ], 23 | ], 24 | ]; 25 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/BW.php: -------------------------------------------------------------------------------- 1 | '267', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[2-79]\\d{6,7}$/', 13 | 'fixed' => '/^(?:2(?:4[0-48]|6[0-24]|9[0578])|3(?:1[0235-9]|55|6\\d|7[01]|9[0-57])|4(?:6[03]|7[1267]|9[0-5])|5(?:3[0389]|4[0489]|7[1-47]|88|9[0-49])|6(?:2[1-35]|5[149]|8[067]))\\d{4}$/', 14 | 'mobile' => '/^7(?:[1-35]\\d{6}|[46][0-7]\\d{5}|7[01]\\d{5})$/', 15 | 'premium' => '/^90\\d{5}$/', 16 | 'voip' => '/^79[12][01]\\d{4}$/', 17 | 'emergency' => '/^99[789]$/', 18 | ], 19 | 'possible' => [ 20 | 'general' => '/^\\d{7,8}$/', 21 | 'fixed' => '/^\\d{7}$/', 22 | 'mobile' => '/^\\d{8}$/', 23 | 'premium' => '/^\\d{7}$/', 24 | 'voip' => '/^\\d{8}$/', 25 | 'emergency' => '/^\\d{3}$/', 26 | ], 27 | ], 28 | ]; 29 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/BY.php: -------------------------------------------------------------------------------- 1 | '375', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^(?:[1-4]\\d{8}|[89]\\d{9,10})$/', 13 | '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}$/', 14 | 'mobile' => '/^(?:2(?:5[5679]|9[1-9])|33\\d|44\\d)\\d{6}$/', 15 | 'tollfree' => '/^8(?:0[13]|20\\d)\\d{7}$/', 16 | 'premium' => '/^(?:810|902)\\d{7}$/', 17 | 'emergency' => '/^1(?:0[123]|12)$/', 18 | ], 19 | 'possible' => [ 20 | 'general' => '/^\\d{7,11}$/', 21 | 'fixed' => '/^\\d{7,9}$/', 22 | 'mobile' => '/^\\d{9}$/', 23 | 'tollfree' => '/^\\d{10,11}$/', 24 | 'premium' => '/^\\d{10}$/', 25 | 'emergency' => '/^\\d{3}$/', 26 | ], 27 | ], 28 | ]; 29 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/BZ.php: -------------------------------------------------------------------------------- 1 | '501', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^(?:[2-8]\\d{6}|0\\d{10})$/', 13 | 'fixed' => '/^[234578][02]\\d{5}$/', 14 | 'mobile' => '/^6[0-367]\\d{5}$/', 15 | 'tollfree' => '/^0800\\d{7}$/', 16 | 'emergency' => '/^9(?:0|11)$/', 17 | ], 18 | 'possible' => [ 19 | 'general' => '/^\\d{7}(?:\\d{4})?$/', 20 | 'fixed' => '/^\\d{7}$/', 21 | 'mobile' => '/^\\d{7}$/', 22 | 'tollfree' => '/^\\d{11}$/', 23 | 'emergency' => '/^\\d{2,3}$/', 24 | ], 25 | ], 26 | ]; 27 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/CC.php: -------------------------------------------------------------------------------- 1 | '61', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[1458]\\d{5,9}$/', 13 | 'fixed' => '/^89162\\d{4}$/', 14 | '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}$/', 15 | 'tollfree' => '/^1(?:80(?:0\\d{2})?|3(?:00\\d{2})?)\\d{4}$/', 16 | 'premium' => '/^190[0126]\\d{6}$/', 17 | 'personal' => '/^500\\d{6}$/', 18 | 'voip' => '/^550\\d{6}$/', 19 | 'emergency' => '/^(?:000|112)$/', 20 | ], 21 | 'possible' => [ 22 | 'general' => '/^\\d{6,10}$/', 23 | 'fixed' => '/^\\d{8,9}$/', 24 | 'mobile' => '/^\\d{9}$/', 25 | 'tollfree' => '/^\\d{6,10}$/', 26 | 'premium' => '/^\\d{10}$/', 27 | 'personal' => '/^\\d{9}$/', 28 | 'voip' => '/^\\d{9}$/', 29 | 'emergency' => '/^\\d{3}$/', 30 | ], 31 | ], 32 | ]; 33 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/CD.php: -------------------------------------------------------------------------------- 1 | '243', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^(?:[1-6]\\d{6}|8\\d{6,8}|9\\d{8})$/', 13 | 'fixed' => '/^[1-6]\\d{6}$/', 14 | 'mobile' => '/^(?:8(?:[0-259]\\d{2}|[48])\\d{5}|9[7-9]\\d{7})$/', 15 | ], 16 | 'possible' => [ 17 | 'general' => '/^\\d{7,9}$/', 18 | 'fixed' => '/^\\d{7}$/', 19 | ], 20 | ], 21 | ]; 22 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/CF.php: -------------------------------------------------------------------------------- 1 | '236', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[278]\\d{7}$/', 13 | 'fixed' => '/^2[12]\\d{6}$/', 14 | 'mobile' => '/^7[0257]\\d{6}$/', 15 | 'premium' => '/^8776\\d{4}$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{8}$/', 19 | ], 20 | ], 21 | ]; 22 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/CG.php: -------------------------------------------------------------------------------- 1 | '242', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[028]\\d{8}$/', 13 | 'fixed' => '/^222[1-589]\\d{5}$/', 14 | 'mobile' => '/^0[14-6]\\d{7}$/', 15 | 'tollfree' => '/^800\\d{6}$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{9}$/', 19 | ], 20 | ], 21 | ]; 22 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/CI.php: -------------------------------------------------------------------------------- 1 | '225', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[02-6]\\d{7}$/', 13 | 'fixed' => '/^(?:2(?:0[023]|1[02357]|[23][045]|4[03-5])|3(?:0[06]|1[069]|[2-4][07]|5[09]|6[08]))\\d{5}$/', 14 | 'mobile' => '/^(?:0[1-9]|4[0-24-9]|5[057-9]|6[05679])\\d{6}$/', 15 | 'emergency' => '/^1(?:1[01]|[78]0)$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{8}$/', 19 | 'emergency' => '/^\\d{3}$/', 20 | ], 21 | ], 22 | ]; 23 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/CK.php: -------------------------------------------------------------------------------- 1 | '682', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[2-57]\\d{4}$/', 13 | 'fixed' => '/^(?:2\\d|3[13-7]|4[1-5])\\d{3}$/', 14 | 'mobile' => '/^(?:5[0-68]|7\\d)\\d{3}$/', 15 | 'emergency' => '/^99[689]$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{5}$/', 19 | 'emergency' => '/^\\d{3}$/', 20 | ], 21 | ], 22 | ]; 23 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/CL.php: -------------------------------------------------------------------------------- 1 | '56', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^(?:[2-9]|600|123)\\d{7,8}$/', 13 | 'fixed' => '/^(?:(?:[23]2|41|58)\\d{7}|(?:3[3-5]|4[235]|5[1-357]|6[13-57]|7[1-35])\\d{6,7})$/', 14 | 'mobile' => '/^9[5-9]\\d{7}$/', 15 | 'tollfree' => '/^(?:800\\d{6}|1230\\d{7})$/', 16 | 'shared' => '/^600\\d{7,8}$/', 17 | 'voip' => '/^44\\d{7}$/', 18 | 'emergency' => '/^13[123]$/', 19 | ], 20 | 'possible' => [ 21 | 'general' => '/^\\d{6,11}$/', 22 | 'fixed' => '/^\\d{6,9}$/', 23 | 'mobile' => '/^\\d{8,9}$/', 24 | 'tollfree' => '/^\\d{9,11}$/', 25 | 'shared' => '/^\\d{10,11}$/', 26 | 'voip' => '/^\\d{9}$/', 27 | 'emergency' => '/^\\d{3}$/', 28 | ], 29 | ], 30 | ]; 31 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/CM.php: -------------------------------------------------------------------------------- 1 | '237', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[237-9]\\d{7}$/', 13 | 'fixed' => '/^(?:22|33)\\d{6}$/', 14 | 'mobile' => '/^[79]\\d{7}$/', 15 | 'tollfree' => '/^800\\d{5}$/', 16 | 'premium' => '/^88\\d{6}$/', 17 | 'emergency' => '/^1?1[37]$/', 18 | ], 19 | 'possible' => [ 20 | 'general' => '/^\\d{8}$/', 21 | 'emergency' => '/^\\d{2,3}$/', 22 | ], 23 | ], 24 | ]; 25 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/CO.php: -------------------------------------------------------------------------------- 1 | '57', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^(?:[13]\\d{0,3}|[24-8])\\d{7}$/', 13 | 'fixed' => '/^[124-8][2-9]\\d{6}$/', 14 | 'mobile' => '/^3(?:0[0-24]|1\\d|2[01])\\d{7}$/', 15 | 'tollfree' => '/^1800\\d{7}$/', 16 | 'premium' => '/^19(?:0[01]|4[78])\\d{7}$/', 17 | 'emergency' => '/^1(?:1[29]|23|32|56)$/', 18 | ], 19 | 'possible' => [ 20 | 'general' => '/^\\d{7,11}$/', 21 | 'fixed' => '/^\\d{8}$/', 22 | 'mobile' => '/^\\d{10}$/', 23 | 'tollfree' => '/^\\d{11}$/', 24 | 'premium' => '/^\\d{11}$/', 25 | 'emergency' => '/^\\d{3}$/', 26 | ], 27 | ], 28 | ]; 29 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/CU.php: -------------------------------------------------------------------------------- 1 | '53', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[2-57]\\d{5,7}$/', 13 | 'fixed' => '/^(?:2[1-4]\\d{5,6}|3(?:1\\d{6}|[23]\\d{4,6})|4(?:[125]\\d{5,6}|[36]\\d{6}|[78]\\d{4,6})|7\\d{6,7})$/', 14 | 'mobile' => '/^5\\d{7}$/', 15 | 'shortcode' => '/^1(?:1(?:6111|8)|40)$/', 16 | 'emergency' => '/^10[456]$/', 17 | ], 18 | 'possible' => [ 19 | 'general' => '/^\\d{4,8}$/', 20 | 'mobile' => '/^\\d{8}$/', 21 | 'shortcode' => '/^\\d{3,6}$/', 22 | 'emergency' => '/^\\d{3}$/', 23 | ], 24 | ], 25 | ]; 26 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/CV.php: -------------------------------------------------------------------------------- 1 | '238', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[259]\\d{6}$/', 13 | 'fixed' => '/^2(?:2[1-7]|3[0-8]|4[12]|5[1256]|6\\d|7[1-3]|8[1-5])\\d{4}$/', 14 | 'mobile' => '/^(?:9\\d|59)\\d{5}$/', 15 | 'emergency' => '/^13[012]$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{7}$/', 19 | 'emergency' => '/^\\d{3}$/', 20 | ], 21 | ], 22 | ]; 23 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/CW.php: -------------------------------------------------------------------------------- 1 | '599', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[169]\\d{6,7}$/', 13 | 'fixed' => '/^9(?:[48]\\d{2}|50\\d|7(?:2[0-2]|[34]\\d|6[35-7]|77))\\d{4}$/', 14 | 'mobile' => '/^9(?:5(?:[1246]\\d|3[01])|6(?:[1679]\\d|3[01]))\\d{4}$/', 15 | 'pager' => '/^955\\d{5}$/', 16 | 'shared' => '/^(?:10|69)\\d{5}$/', 17 | 'emergency' => '/^(?:112|911)$/', 18 | ], 19 | 'possible' => [ 20 | 'general' => '/^\\d{7,8}$/', 21 | 'shared' => '/^\\d{7}$/', 22 | 'emergency' => '/^\\d{3}$/', 23 | ], 24 | ], 25 | ]; 26 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/CX.php: -------------------------------------------------------------------------------- 1 | '61', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[1458]\\d{5,9}$/', 13 | 'fixed' => '/^89164\\d{4}$/', 14 | '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}$/', 15 | 'tollfree' => '/^1(?:80(?:0\\d{2})?|3(?:00\\d{2})?)\\d{4}$/', 16 | 'premium' => '/^190[0126]\\d{6}$/', 17 | 'personal' => '/^500\\d{6}$/', 18 | 'voip' => '/^550\\d{6}$/', 19 | 'emergency' => '/^(?:000|112)$/', 20 | ], 21 | 'possible' => [ 22 | 'general' => '/^\\d{6,10}$/', 23 | 'fixed' => '/^\\d{8,9}$/', 24 | 'mobile' => '/^\\d{9}$/', 25 | 'tollfree' => '/^\\d{6,10}$/', 26 | 'premium' => '/^\\d{10}$/', 27 | 'personal' => '/^\\d{9}$/', 28 | 'voip' => '/^\\d{9}$/', 29 | 'emergency' => '/^\\d{3}$/', 30 | ], 31 | ], 32 | ]; 33 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/CY.php: -------------------------------------------------------------------------------- 1 | '357', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[257-9]\\d{7}$/', 13 | 'fixed' => '/^2[2-6]\\d{6}$/', 14 | 'mobile' => '/^9[5-79]\\d{6}$/', 15 | 'tollfree' => '/^800\\d{5}$/', 16 | 'premium' => '/^90[09]\\d{5}$/', 17 | 'shared' => '/^80[1-9]\\d{5}$/', 18 | 'personal' => '/^700\\d{5}$/', 19 | 'uan' => '/^(?:50|77)\\d{6}$/', 20 | 'emergency' => '/^1(?:12|99)$/', 21 | ], 22 | 'possible' => [ 23 | 'general' => '/^\\d{8}$/', 24 | 'emergency' => '/^\\d{3}$/', 25 | ], 26 | ], 27 | ]; 28 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/DJ.php: -------------------------------------------------------------------------------- 1 | '253', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[27]\\d{7}$/', 13 | 'fixed' => '/^2(?:1[2-5]|7[45])\\d{5}$/', 14 | 'mobile' => '/^77[6-8]\\d{5}$/', 15 | 'emergency' => '/^1[78]$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{8}$/', 19 | 'emergency' => '/^\\d{2}$/', 20 | ], 21 | ], 22 | ]; 23 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/DK.php: -------------------------------------------------------------------------------- 1 | '45', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[2-9]\\d{7}$/', 13 | 'fixed' => '/^(?:[2-7]\\d|8[126-9]|9[126-9])\\d{6}$/', 14 | 'mobile' => '/^(?:[2-7]\\d|8[126-9]|9[126-9])\\d{6}$/', 15 | 'tollfree' => '/^80\\d{6}$/', 16 | 'premium' => '/^90\\d{6}$/', 17 | 'emergency' => '/^112$/', 18 | ], 19 | 'possible' => [ 20 | 'general' => '/^\\d{8}$/', 21 | 'emergency' => '/^\\d{3}$/', 22 | ], 23 | ], 24 | ]; 25 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/DM.php: -------------------------------------------------------------------------------- 1 | '1', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[57-9]\\d{9}$/', 13 | 'fixed' => '/^767(?:2(?:55|66)|4(?:2[01]|4[0-25-9])|50[0-4])\\d{4}$/', 14 | 'mobile' => '/^767(?:2(?:[234689]5|7[5-7])|31[5-7]|61[2-7])\\d{4}$/', 15 | 'tollfree' => '/^8(?:00|55|66|77|88)[2-9]\\d{6}$/', 16 | 'premium' => '/^900[2-9]\\d{6}$/', 17 | 'personal' => '/^5(?:00|33|44)[2-9]\\d{6}$/', 18 | 'emergency' => '/^(?:333|9(?:11|99))$/', 19 | ], 20 | 'possible' => [ 21 | 'general' => '/^\\d{7}(?:\\d{3})?$/', 22 | 'mobile' => '/^\\d{10}$/', 23 | 'tollfree' => '/^\\d{10}$/', 24 | 'premium' => '/^\\d{10}$/', 25 | 'personal' => '/^\\d{10}$/', 26 | 'emergency' => '/^\\d{3}$/', 27 | ], 28 | ], 29 | ]; 30 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/DZ.php: -------------------------------------------------------------------------------- 1 | '213', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^(?:[1-4]|[5-9]\\d)\\d{7}$/', 13 | 'fixed' => '/^(?:(?:1\\d|2[014-79]|3[0-8]|4[0135689])\\d{6}|9619\\d{5})$/', 14 | 'mobile' => '/^(?:(?:5[56]|7[7-9])\\d{7}|6(?:[569]\\d|70)\\d{6})$/', 15 | 'tollfree' => '/^800\\d{6}$/', 16 | 'premium' => '/^80[3-689]1\\d{5}$/', 17 | 'shared' => '/^80[12]1\\d{5}$/', 18 | 'voip' => '/^98[23]\\d{6}$/', 19 | 'emergency' => '/^1[47]$/', 20 | ], 21 | 'possible' => [ 22 | 'general' => '/^\\d{8,9}$/', 23 | 'mobile' => '/^\\d{9}$/', 24 | 'tollfree' => '/^\\d{9}$/', 25 | 'premium' => '/^\\d{9}$/', 26 | 'shared' => '/^\\d{9}$/', 27 | 'voip' => '/^\\d{9}$/', 28 | 'emergency' => '/^\\d{2}$/', 29 | ], 30 | ], 31 | ]; 32 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/EC.php: -------------------------------------------------------------------------------- 1 | '593', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^(?:1\\d{9,10}|[2-8]\\d{7}|9\\d{8})$/', 13 | 'fixed' => '/^[2-7][2-7]\\d{6}$/', 14 | 'mobile' => '/^9(?:[2-7]9|[89]\\d)\\d{6}$/', 15 | 'tollfree' => '/^1800\\d{6,7}$/', 16 | 'voip' => '/^[2-7]890\\d{4}$/', 17 | 'emergency' => '/^(?:1(?:0[12]|12)|911)$/', 18 | ], 19 | 'possible' => [ 20 | 'general' => '/^\\d{7,11}$/', 21 | 'fixed' => '/^\\d{7,8}$/', 22 | 'mobile' => '/^\\d{9}$/', 23 | 'tollfree' => '/^\\d{10,11}$/', 24 | 'voip' => '/^\\d{8}$/', 25 | 'emergency' => '/^\\d{3}$/', 26 | ], 27 | ], 28 | ]; 29 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/EG.php: -------------------------------------------------------------------------------- 1 | '20', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^(?:1\\d{4,9}|[2456]\\d{8}|3\\d{7}|[89]\\d{8,9})$/', 13 | '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})$/', 14 | 'mobile' => '/^1(?:0[01269]|1[1245]|2[0-278])\\d{7}$/', 15 | 'tollfree' => '/^800\\d{7}$/', 16 | 'premium' => '/^900\\d{7}$/', 17 | 'emergency' => '/^1(?:2[23]|80)$/', 18 | ], 19 | 'possible' => [ 20 | 'general' => '/^\\d{5,10}$/', 21 | 'fixed' => '/^\\d{5,9}$/', 22 | 'mobile' => '/^\\d{10}$/', 23 | 'tollfree' => '/^\\d{10}$/', 24 | 'premium' => '/^\\d{10}$/', 25 | 'emergency' => '/^\\d{3}$/', 26 | ], 27 | ], 28 | ]; 29 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/EH.php: -------------------------------------------------------------------------------- 1 | '212', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[5689]\\d{8}$/', 13 | 'fixed' => '/^528[89]\\d{5}$/', 14 | 'mobile' => '/^6(?:0[0-6]|[14-7]\\d|2[2-46-9]|3[03-8]|8[01]|99)\\d{6}$/', 15 | 'tollfree' => '/^80\\d{7}$/', 16 | 'premium' => '/^89\\d{7}$/', 17 | 'emergency' => '/^1(?:[59]|77)$/', 18 | ], 19 | 'possible' => [ 20 | 'general' => '/^\\d{9}$/', 21 | 'emergency' => '/^\\d{2,3}$/', 22 | ], 23 | ], 24 | ]; 25 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/ER.php: -------------------------------------------------------------------------------- 1 | '291', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[178]\\d{6}$/', 13 | 'fixed' => '/^(?:1(?:1[12568]|20|40|55|6[146])\\d{4}|8\\d{6})$/', 14 | 'mobile' => '/^(?:17[1-3]\\d{4}|7\\d{6})$/', 15 | ], 16 | 'possible' => [ 17 | 'general' => '/^\\d{6,7}$/', 18 | 'mobile' => '/^\\d{7}$/', 19 | ], 20 | ], 21 | ]; 22 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/ES.php: -------------------------------------------------------------------------------- 1 | '34', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[5-9]\\d{8}$/', 13 | '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}))$/', 14 | 'mobile' => '/^(?:6\\d{6}|7[1-4]\\d{5}|9(?:6906(?:09|10)|7390\\d{2}))\\d{2}$/', 15 | 'tollfree' => '/^[89]00\\d{6}$/', 16 | 'premium' => '/^80[367]\\d{6}$/', 17 | 'shared' => '/^90[12]\\d{6}$/', 18 | 'personal' => '/^70\\d{7}$/', 19 | 'uan' => '/^51\\d{7}$/', 20 | 'emergency' => '/^(?:0(?:[69][12]|8[05])|112)$/', 21 | ], 22 | 'possible' => [ 23 | 'general' => '/^\\d{9}$/', 24 | 'emergency' => '/^\\d{3}$/', 25 | ], 26 | ], 27 | ]; 28 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/FI.php: -------------------------------------------------------------------------------- 1 | '358', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^(?:1\\d{4,11}|[2-9]\\d{4,10})$/', 13 | 'fixed' => '/^(?:1(?:[3569][1-8]\\d{3,9}|[47]\\d{5,10})|2[1-8]\\d{3,9}|3(?:[1-8]\\d{3,9}|9\\d{4,8})|[5689][1-8]\\d{3,9})$/', 14 | 'mobile' => '/^(?:4\\d{5,10}|50\\d{4,8})$/', 15 | 'tollfree' => '/^800\\d{4,7}$/', 16 | 'premium' => '/^[67]00\\d{5,6}$/', 17 | 'uan' => '/^(?:[13]0\\d{4,8}|2(?:0(?:[016-8]\\d{3,7}|[2-59]\\d{2,7})|9\\d{4,8})|60(?:[12]\\d{5,6}|6\\d{7})|7(?:1\\d{7}|3\\d{8}|5[03-9]\\d{2,7}))$/', 18 | 'emergency' => '/^112$/', 19 | ], 20 | 'possible' => [ 21 | 'general' => '/^\\d{5,12}$/', 22 | 'mobile' => '/^\\d{6,11}$/', 23 | 'tollfree' => '/^\\d{7,10}$/', 24 | 'premium' => '/^\\d{8,9}$/', 25 | 'uan' => '/^\\d{5,10}$/', 26 | 'emergency' => '/^\\d{3}$/', 27 | ], 28 | ], 29 | ]; 30 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/FJ.php: -------------------------------------------------------------------------------- 1 | '679', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^(?:[36-9]\\d{6}|0\\d{10})$/', 13 | 'fixed' => '/^(?:3[0-5]|6[25-7]|8[58])\\d{5}$/', 14 | 'mobile' => '/^(?:7[0-467]|8[367]|9[02346-9])\\d{5}$/', 15 | 'tollfree' => '/^0800\\d{7}$/', 16 | 'shortcode' => '/^(?:0(?:04|1[34]|8[1-4])|1(?:0[1-3]|[25]9)|2[289]|30|[45]4|75|913)$/', 17 | 'emergency' => '/^91[17]$/', 18 | ], 19 | 'possible' => [ 20 | 'general' => '/^\\d{7}(?:\\d{4})?$/', 21 | 'fixed' => '/^\\d{7}$/', 22 | 'mobile' => '/^\\d{7}$/', 23 | 'tollfree' => '/^\\d{11}$/', 24 | 'shortcode' => '/^\\d{2,3}$/', 25 | 'emergency' => '/^\\d{3}$/', 26 | ], 27 | ], 28 | ]; 29 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/FK.php: -------------------------------------------------------------------------------- 1 | '500', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[2-7]\\d{4}$/', 13 | 'fixed' => '/^[2-47]\\d{4}$/', 14 | 'mobile' => '/^[56]\\d{4}$/', 15 | 'shortcode' => '/^1\\d{2}$/', 16 | 'emergency' => '/^999$/', 17 | ], 18 | 'possible' => [ 19 | 'general' => '/^\\d{5}$/', 20 | 'shortcode' => '/^\\d{3}$/', 21 | 'emergency' => '/^\\d{3}$/', 22 | ], 23 | ], 24 | ]; 25 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/FM.php: -------------------------------------------------------------------------------- 1 | '691', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[39]\\d{6}$/', 13 | 'fixed' => '/^(?:3[2357]0[1-9]\\d{3}|9[2-6]\\d{5})$/', 14 | 'mobile' => '/^(?:3[2357]0[1-9]\\d{3}|9[2-7]\\d{5})$/', 15 | 'emergency' => '/^(?:911|320221)$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{7}$/', 19 | 'emergency' => '/^\\d{3}(?:\\d{3})?$/', 20 | ], 21 | ], 22 | ]; 23 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/FO.php: -------------------------------------------------------------------------------- 1 | '298', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[2-9]\\d{5}$/', 13 | 'fixed' => '/^(?:20|[3-4]\\d|8[19])\\d{4}$/', 14 | 'mobile' => '/^(?:2[1-9]|5\\d|7[1-79])\\d{4}$/', 15 | 'tollfree' => '/^80[257-9]\\d{3}$/', 16 | 'premium' => '/^90(?:[1345][15-7]|2[125-7]|99)\\d{2}$/', 17 | 'voip' => '/^(?:6[0-36]|88)\\d{4}$/', 18 | 'shortcode' => '/^1(?:1[48]|4[124]\\d|71\\d|8[7-9]\\d)$/', 19 | 'emergency' => '/^112$/', 20 | ], 21 | 'possible' => [ 22 | 'general' => '/^\\d{6}$/', 23 | 'shortcode' => '/^\\d{3,4}$/', 24 | 'emergency' => '/^\\d{3}$/', 25 | ], 26 | ], 27 | ]; 28 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/FR.php: -------------------------------------------------------------------------------- 1 | '33', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^(?:[124-9]\\d{8}|3\\d{3}(?:\\d{5})?)$/', 13 | 'fixed' => '/^[1-5]\\d{8}$/', 14 | 'mobile' => '/^(?:700\\d{6}|6\\d{8}|7[3-9]\\d{7})$/', 15 | 'tollfree' => '/^80\\d{7}$/', 16 | 'premium' => '/^(?:3\\d{3}|89[1-37-9])\\d{6}$/', 17 | 'shared' => '/^8(?:1[019]|2[0156]|84|90)\\d{6}$/', 18 | 'voip' => '/^9\\d{8}$/', 19 | 'emergency' => '/^1(?:[578]|12)$/', 20 | ], 21 | 'possible' => [ 22 | 'general' => '/^\\d{4}(?:\\d{5})?$/', 23 | 'fixed' => '/^\\d{9}$/', 24 | 'mobile' => '/^\\d{9}$/', 25 | 'tollfree' => '/^\\d{9}$/', 26 | 'premium' => '/^\\d{4}(?:\\d{5})?$/', 27 | 'shared' => '/^\\d{9}$/', 28 | 'voip' => '/^\\d{9}$/', 29 | 'emergency' => '/^\\d{2,3}$/', 30 | ], 31 | ], 32 | ]; 33 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/GA.php: -------------------------------------------------------------------------------- 1 | '241', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[01]\\d{6,7}$/', 13 | 'fixed' => '/^1\\d{6}$/', 14 | 'mobile' => '/^0[2-7]\\d{6}$/', 15 | 'emergency' => '/^(?:1730|18|13\\d{2})$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{7,8}$/', 19 | 'emergency' => '/^\\d{2,4}$/', 20 | ], 21 | ], 22 | ]; 23 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/GD.php: -------------------------------------------------------------------------------- 1 | '1', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[4589]\\d{9}$/', 13 | '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}$/', 14 | 'mobile' => '/^473(?:4(?:0[3-79]|1[04-9]|20|58)|53[3-8])\\d{4}$/', 15 | 'tollfree' => '/^8(?:00|55|66|77|88)[2-9]\\d{6}$/', 16 | 'premium' => '/^900[2-9]\\d{6}$/', 17 | 'personal' => '/^5(?:00|33|44)[2-9]\\d{6}$/', 18 | 'emergency' => '/^911$/', 19 | ], 20 | 'possible' => [ 21 | 'general' => '/^\\d{7}(?:\\d{3})?$/', 22 | 'mobile' => '/^\\d{10}$/', 23 | 'tollfree' => '/^\\d{10}$/', 24 | 'premium' => '/^\\d{10}$/', 25 | 'personal' => '/^\\d{10}$/', 26 | 'emergency' => '/^\\d{3}$/', 27 | ], 28 | ], 29 | ]; 30 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/GE.php: -------------------------------------------------------------------------------- 1 | '995', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[3458]\\d{8}$/', 13 | 'fixed' => '/^(?:3(?:[256]\\d|4[124-9]|7[0-4])|4(?:1\\d|2[2-7]|3[1-79]|4[2-8]|7[239]|9[1-7]))\\d{6}$/', 14 | 'mobile' => '/^5(?:14|5[01578]|68|7[0147-9]|9[0-35-9])\\d{6}$/', 15 | 'tollfree' => '/^800\\d{6}$/', 16 | 'emergency' => '/^(?:0(?:11|22|33)|1(?:1[123]|22))$/', 17 | ], 18 | 'possible' => [ 19 | 'general' => '/^\\d{6,9}$/', 20 | 'fixed' => '/^\\d{6,9}$/', 21 | 'mobile' => '/^\\d{9}$/', 22 | 'tollfree' => '/^\\d{9}$/', 23 | 'emergency' => '/^\\d{3}$/', 24 | ], 25 | ], 26 | ]; 27 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/GF.php: -------------------------------------------------------------------------------- 1 | '594', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[56]\\d{8}$/', 13 | 'fixed' => '/^594(?:10|2[012457-9]|3[0-57-9]|4[3-9]|5[7-9]|6[0-3]|9[014])\\d{4}$/', 14 | 'mobile' => '/^694(?:[04][0-7]|1[0-5]|2[0-46-9]|38|9\\d)\\d{4}$/', 15 | 'emergency' => '/^1[578]$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{9}$/', 19 | 'emergency' => '/^\\d{2}$/', 20 | ], 21 | ], 22 | ]; 23 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/GH.php: -------------------------------------------------------------------------------- 1 | '233', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^(?:[235]\\d{8}|8\\d{7})$/', 13 | 'fixed' => '/^3(?:0[237]\\d|[167](?:2[0-6]|7\\d)|2(?:2[0-5]|7\\d)|3(?:2[0-3]|7\\d)|4(?:2[013-9]|3[01]|7\\d)|5(?:2[0-7]|7\\d)|8(?:2[0-2]|7\\d)|9(?:20|7\\d))\\d{5}$/', 14 | 'mobile' => '/^(?:2[034678]|5[047])\\d{7}$/', 15 | 'tollfree' => '/^800\\d{5}$/', 16 | 'emergency' => '/^(?:19[123]|999)$/', 17 | ], 18 | 'possible' => [ 19 | 'general' => '/^\\d{7,9}$/', 20 | 'fixed' => '/^\\d{7,9}$/', 21 | 'mobile' => '/^\\d{9}$/', 22 | 'tollfree' => '/^\\d{8}$/', 23 | 'emergency' => '/^\\d{3}$/', 24 | ], 25 | ], 26 | ]; 27 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/GI.php: -------------------------------------------------------------------------------- 1 | '350', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[2568]\\d{7}$/', 13 | 'fixed' => '/^2(?:00\\d|16[0-7]|22[2457])\\d{4}$/', 14 | 'mobile' => '/^(?:5[4-8]|60)\\d{6}$/', 15 | 'tollfree' => '/^80\\d{6}$/', 16 | 'premium' => '/^8[1-689]\\d{6}$/', 17 | 'shared' => '/^87\\d{6}$/', 18 | '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)$/', 19 | 'emergency' => '/^1(?:12|9[09])$/', 20 | ], 21 | 'possible' => [ 22 | 'general' => '/^\\d{8}$/', 23 | 'shortcode' => '/^\\d{3,6}$/', 24 | 'emergency' => '/^\\d{3}$/', 25 | ], 26 | ], 27 | ]; 28 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/GL.php: -------------------------------------------------------------------------------- 1 | '299', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[1-689]\\d{5}$/', 13 | 'fixed' => '/^(?:19|3[1-6]|6[14689]|8[14-79]|9\\d)\\d{4}$/', 14 | 'mobile' => '/^[245][2-9]\\d{4}$/', 15 | 'tollfree' => '/^80\\d{4}$/', 16 | 'voip' => '/^3[89]\\d{4}$/', 17 | 'emergency' => '/^112$/', 18 | ], 19 | 'possible' => [ 20 | 'general' => '/^\\d{6}$/', 21 | 'emergency' => '/^\\d{3}$/', 22 | ], 23 | ], 24 | ]; 25 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/GM.php: -------------------------------------------------------------------------------- 1 | '220', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[2-9]\\d{6}$/', 13 | 'fixed' => '/^(?:4(?:[23]\\d{2}|4(?:1[024679]|[6-9]\\d))|5(?:54[0-7]|6(?:[67]\\d)|7(?:1[04]|2[035]|3[58]|48))|8\\d{3})\\d{3}$/', 14 | 'mobile' => '/^(?:2[0-2]|[3679]\\d)\\d{5}$/', 15 | 'emergency' => '/^1?1[678]$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{7}$/', 19 | 'emergency' => '/^\\d{2,3}$/', 20 | ], 21 | ], 22 | ]; 23 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/GN.php: -------------------------------------------------------------------------------- 1 | '224', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[23567]\\d{7,8}$/', 13 | 'fixed' => '/^30(?:24|3[12]|4[1-35-7]|5[13]|6[189]|[78]1|9[1478])\\d{4}$/', 14 | '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})$/', 15 | 'voip' => '/^78\\d{6}$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{8,9}$/', 19 | 'fixed' => '/^\\d{8}$/', 20 | 'voip' => '/^\\d{8}$/', 21 | ], 22 | ], 23 | ]; 24 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/GP.php: -------------------------------------------------------------------------------- 1 | '590', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[56]\\d{8}$/', 13 | 'fixed' => '/^590(?:1[12]|2[0-68]|3[28]|4[126-8]|5[067]|6[018]|[89]\\d)\\d{4}$/', 14 | '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}$/', 15 | 'emergency' => '/^1[578]$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{9}$/', 19 | 'emergency' => '/^\\d{2}$/', 20 | ], 21 | ], 22 | ]; 23 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/GQ.php: -------------------------------------------------------------------------------- 1 | '240', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[23589]\\d{8}$/', 13 | 'fixed' => '/^3(?:3(?:3\\d[7-9]|[0-24-9]\\d[46])|5\\d{2}[7-9])\\d{4}$/', 14 | 'mobile' => '/^(?:222|551)\\d{6}$/', 15 | 'tollfree' => '/^80\\d[1-9]\\d{5}$/', 16 | 'premium' => '/^90\\d[1-9]\\d{5}$/', 17 | ], 18 | 'possible' => [ 19 | 'general' => '/^\\d{9}$/', 20 | ], 21 | ], 22 | ]; 23 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/GR.php: -------------------------------------------------------------------------------- 1 | '30', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[26-9]\\d{9}$/', 13 | '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}$/', 14 | 'mobile' => '/^69\\d{8}$/', 15 | 'tollfree' => '/^800\\d{7}$/', 16 | 'premium' => '/^90[19]\\d{7}$/', 17 | 'shared' => '/^8(?:0[16]|12|25)\\d{7}$/', 18 | 'personal' => '/^70\\d{8}$/', 19 | 'emergency' => '/^1(?:00|12|66|99)$/', 20 | ], 21 | 'possible' => [ 22 | 'general' => '/^\\d{10}$/', 23 | 'emergency' => '/^\\d{3}$/', 24 | ], 25 | ], 26 | ]; 27 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/GT.php: -------------------------------------------------------------------------------- 1 | '502', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^(?:[2-7]\\d{7}|1[89]\\d{9})$/', 13 | 'fixed' => '/^[267][2-9]\\d{6}$/', 14 | 'mobile' => '/^[345]\\d{7}$/', 15 | 'tollfree' => '/^18[01]\\d{8}$/', 16 | 'premium' => '/^19\\d{9}$/', 17 | 'shortcode' => '/^1(?:2[124-9]|[57]\\d{2})$/', 18 | 'emergency' => '/^1(?:10|2[03])$/', 19 | ], 20 | 'possible' => [ 21 | 'general' => '/^\\d{8}(?:\\d{3})?$/', 22 | 'fixed' => '/^\\d{8}$/', 23 | 'mobile' => '/^\\d{8}$/', 24 | 'tollfree' => '/^\\d{11}$/', 25 | 'premium' => '/^\\d{11}$/', 26 | 'shortcode' => '/^\\d{3,4}$/', 27 | 'emergency' => '/^\\d{3}$/', 28 | ], 29 | ], 30 | ]; 31 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/GW.php: -------------------------------------------------------------------------------- 1 | '245', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[3567]\\d{6}$/', 13 | 'fixed' => '/^3(?:2[0125]|3[1245]|4[12]|5[1-4]|70|9[1-467])\\d{4}$/', 14 | 'mobile' => '/^[5-7]\\d{6}$/', 15 | 'emergency' => '/^11[378]$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{7}$/', 19 | 'emergency' => '/^\\d{3}$/', 20 | ], 21 | ], 22 | ]; 23 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/GY.php: -------------------------------------------------------------------------------- 1 | '592', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[2-4679]\\d{6}$/', 13 | '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}$/', 14 | 'mobile' => '/^6\\d{6}$/', 15 | 'tollfree' => '/^(?:289|862)\\d{4}$/', 16 | 'premium' => '/^9008\\d{3}$/', 17 | 'shortcode' => '/^0(?:02|171|444|7[67]7|801|9(?:0[78]|[2-47]))$/', 18 | 'emergency' => '/^91[123]$/', 19 | ], 20 | 'possible' => [ 21 | 'general' => '/^\\d{7}$/', 22 | 'shortcode' => '/^\\d{3,4}$/', 23 | 'emergency' => '/^\\d{3}$/', 24 | ], 25 | ], 26 | ]; 27 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/HK.php: -------------------------------------------------------------------------------- 1 | '852', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^(?:[235-7]\\d{7}|8\\d{7,8}|9\\d{4,10})$/', 13 | 'fixed' => '/^(?:[23]\\d|5[78])\\d{6}$/', 14 | 'mobile' => '/^(?:5[1-69]\\d|6\\d{2}|9(?:0[1-9]|[1-8]\\d))\\d{5}$/', 15 | 'pager' => '/^7\\d{7}$/', 16 | 'tollfree' => '/^800\\d{6}$/', 17 | 'premium' => '/^900(?:[0-24-9]\\d{7}|3\\d{1,4})$/', 18 | 'personal' => '/^8[1-3]\\d{6}$/', 19 | 'emergency' => '/^(?:112|99[29])$/', 20 | ], 21 | 'possible' => [ 22 | 'general' => '/^\\d{5,11}$/', 23 | 'fixed' => '/^\\d{8}$/', 24 | 'mobile' => '/^\\d{8}$/', 25 | 'pager' => '/^\\d{8}$/', 26 | 'tollfree' => '/^\\d{9}$/', 27 | 'premium' => '/^\\d{5,11}$/', 28 | 'personal' => '/^\\d{8}$/', 29 | 'emergency' => '/^\\d{3}$/', 30 | ], 31 | ], 32 | ]; 33 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/HN.php: -------------------------------------------------------------------------------- 1 | '504', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[237-9]\\d{7}$/', 13 | '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}$/', 14 | 'mobile' => '/^[37-9]\\d{7}$/', 15 | 'emergency' => '/^199$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{8}$/', 19 | 'emergency' => '/^\\d{3}$/', 20 | ], 21 | ], 22 | ]; 23 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/HR.php: -------------------------------------------------------------------------------- 1 | '385', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^(?:[1-7]\\d{5,8}|[89]\\d{6,11})$/', 13 | 'fixed' => '/^(?:1\\d{7}|(?:2[0-3]|3[1-5]|4[02-47-9]|5[1-3])\\d{6})$/', 14 | 'uan' => '/^62\\d{6,7}$/', 15 | 'mobile' => '/^9[1257-9]\\d{6,10}$/', 16 | 'tollfree' => '/^80[01]\\d{4,7}$/', 17 | 'premium' => '/^6(?:[09]\\d{7}|[145]\\d{4,7})$/', 18 | 'personal' => '/^7[45]\\d{4,7}$/', 19 | 'emergency' => '/^(?:1(?:12|92)|9[34])$/', 20 | ], 21 | 'possible' => [ 22 | 'general' => '/^\\d{6,12}$/', 23 | 'fixed' => '/^\\d{6,8}$/', 24 | 'uan' => '/^\\d{8,9}$/', 25 | 'mobile' => '/^\\d{8,12}$/', 26 | 'tollfree' => '/^\\d{7,10}$/', 27 | 'premium' => '/^\\d{6,9}$/', 28 | 'personal' => '/^\\d{6,9}$/', 29 | 'emergency' => '/^\\d{2,3}$/', 30 | ], 31 | ], 32 | ]; 33 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/HT.php: -------------------------------------------------------------------------------- 1 | '509', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[2-489]\\d{7}$/', 13 | 'fixed' => '/^2(?:[24]\\d|5[1-5]|94)\\d{5}$/', 14 | 'mobile' => '/^(?:3[1-9]|4\\d)\\d{6}$/', 15 | 'tollfree' => '/^8\\d{7}$/', 16 | 'voip' => '/^98[89]\\d{5}$/', 17 | 'shortcode' => '/^1\\d{2}$/', 18 | 'emergency' => '/^11[48]$/', 19 | ], 20 | 'possible' => [ 21 | 'general' => '/^\\d{8}$/', 22 | 'tollfree' => '/^\\d{8}$/', 23 | 'voip' => '/^\\d{8}$/', 24 | 'shortcode' => '/^\\d{3}$/', 25 | 'emergency' => '/^\\d{3}$/', 26 | ], 27 | ], 28 | ]; 29 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/HU.php: -------------------------------------------------------------------------------- 1 | '36', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[1-9]\\d{7,8}$/', 13 | '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}$/', 14 | 'mobile' => '/^(?:[257]0|3[01])\\d{7}$/', 15 | 'tollfree' => '/^80\\d{6}$/', 16 | 'premium' => '/^9[01]\\d{6}$/', 17 | 'shared' => '/^40\\d{6}$/', 18 | 'emergency' => '/^1(?:0[457]|12)$/', 19 | ], 20 | 'possible' => [ 21 | 'general' => '/^\\d{6,9}$/', 22 | 'mobile' => '/^\\d{9}$/', 23 | 'tollfree' => '/^\\d{8}$/', 24 | 'premium' => '/^\\d{8}$/', 25 | 'shared' => '/^\\d{8}$/', 26 | 'emergency' => '/^\\d{3}$/', 27 | ], 28 | ], 29 | ]; 30 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/IO.php: -------------------------------------------------------------------------------- 1 | '246', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^3\\d{6}$/', 13 | 'fixed' => '/^37\\d{5}$/', 14 | 'mobile' => '/^38\\d{5}$/', 15 | ], 16 | 'possible' => [ 17 | 'general' => '/^\\d{7}$/', 18 | ], 19 | ], 20 | ]; 21 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/IQ.php: -------------------------------------------------------------------------------- 1 | '964', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[1-7]\\d{7,9}$/', 13 | 'fixed' => '/^(?:1\\d{7}|(?:2[13-5]|3[02367]|4[023]|5[03]|6[026])\\d{6,7})$/', 14 | 'mobile' => '/^7[3-9]\\d{8}$/', 15 | ], 16 | 'possible' => [ 17 | 'general' => '/^\\d{6,10}$/', 18 | 'fixed' => '/^\\d{6,9}$/', 19 | 'mobile' => '/^\\d{10}$/', 20 | ], 21 | ], 22 | ]; 23 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/KE.php: -------------------------------------------------------------------------------- 1 | '254', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^(?:20\\d{6,7}|[4-9]\\d{6,9})$/', 13 | 'fixed' => '/^(?:20\\d{6,7}|4(?:[013]\\d{7}|[24-6]\\d{5,7})|5(?:[0-36-8]\\d{5,7}|[459]\\d{5})|6(?:[08]\\d{5}|[14-79]\\d{5,7}|2\\d{7}))$/', 14 | 'mobile' => '/^7(?:0[0-8]|[123]\\d|5[0-6]|7[0-5]|8[5-9])\\d{6}$/', 15 | 'tollfree' => '/^800[24-8]\\d{5,6}$/', 16 | 'premium' => '/^900[02-578]\\d{5}$/', 17 | 'shortcode' => '/^1(?:0[09]|1(?:[06]|9[0-2579])|2[13]|3[01])$/', 18 | 'emergency' => '/^(?:112|999)$/', 19 | ], 20 | 'possible' => [ 21 | 'general' => '/^\\d{5,10}$/', 22 | 'fixed' => '/^\\d{5,9}$/', 23 | 'mobile' => '/^\\d{9}$/', 24 | 'tollfree' => '/^\\d{9,10}$/', 25 | 'premium' => '/^\\d{9}$/', 26 | 'shortcode' => '/^\\d{3,4}$/', 27 | 'emergency' => '/^\\d{3}$/', 28 | ], 29 | ], 30 | ]; 31 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/KG.php: -------------------------------------------------------------------------------- 1 | '996', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[35-8]\\d{8,9}$/', 13 | '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}$/', 14 | 'mobile' => '/^(?:5[124-7]\\d{7}|7(?:0[0-357-9]|7\\d)\\d{6})$/', 15 | 'tollfree' => '/^800\\d{6,7}$/', 16 | 'emergency' => '/^10[123]$/', 17 | ], 18 | 'possible' => [ 19 | 'general' => '/^\\d{5,10}$/', 20 | 'mobile' => '/^\\d{9}$/', 21 | 'tollfree' => '/^\\d{9,10}$/', 22 | 'emergency' => '/^\\d{3}$/', 23 | ], 24 | ], 25 | ]; 26 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/KH.php: -------------------------------------------------------------------------------- 1 | '855', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[1-9]\\d{7,9}$/', 13 | 'fixed' => '/^(?:2[3-6]|3[2-6]|4[2-4]|[567][2-5])(?:[2-47-9]|5\\d|6\\d?)\\d{5}$/', 14 | '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}$/', 15 | 'tollfree' => '/^1800(?:1\\d|2[019])\\d{4}$/', 16 | 'premium' => '/^1900(?:1\\d|2[09])\\d{4}$/', 17 | 'emergency' => '/^(?:11[789]|666)$/', 18 | ], 19 | 'possible' => [ 20 | 'general' => '/^\\d{6,10}$/', 21 | 'fixed' => '/^\\d{6,9}$/', 22 | 'mobile' => '/^\\d{8,9}$/', 23 | 'tollfree' => '/^\\d{10}$/', 24 | 'premium' => '/^\\d{10}$/', 25 | 'emergency' => '/^\\d{3}$/', 26 | ], 27 | ], 28 | ]; 29 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/KI.php: -------------------------------------------------------------------------------- 1 | '686', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[2-689]\\d{4}$/', 13 | 'fixed' => '/^(?:[234]\\d|50|8[1-5])\\d{3}$/', 14 | 'mobile' => '/^(?:6\\d{4}|9(?:[0-8]\\d|9[015-8])\\d{2})$/', 15 | 'shortcode' => '/^10(?:[0-8]|5[01259])$/', 16 | 'emergency' => '/^99[2349]$/', 17 | ], 18 | 'possible' => [ 19 | 'general' => '/^\\d{5}$/', 20 | 'shortcode' => '/^\\d{3,4}$/', 21 | 'emergency' => '/^\\d{3}$/', 22 | ], 23 | ], 24 | ]; 25 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/KM.php: -------------------------------------------------------------------------------- 1 | '269', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[379]\\d{6}$/', 13 | 'fixed' => '/^7(?:6[0-37-9]|7[0-57-9])\\d{4}$/', 14 | 'mobile' => '/^3[234]\\d{5}$/', 15 | 'premium' => '/^(?:39[01]|9[01]0)\\d{4}$/', 16 | 'emergency' => '/^1[78]$/', 17 | ], 18 | 'possible' => [ 19 | 'general' => '/^\\d{7}$/', 20 | 'emergency' => '/^\\d{2}$/', 21 | ], 22 | ], 23 | ]; 24 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/KN.php: -------------------------------------------------------------------------------- 1 | '1', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[589]\\d{9}$/', 13 | 'fixed' => '/^869(?:2(?:29|36)|302|4(?:6[5-9]|70))\\d{4}$/', 14 | 'mobile' => '/^869(?:5(?:5[6-8]|6[5-7])|66\\d|76[02-6])\\d{4}$/', 15 | 'tollfree' => '/^8(?:00|55|66|77|88)[2-9]\\d{6}$/', 16 | 'premium' => '/^900[2-9]\\d{6}$/', 17 | 'personal' => '/^5(?:00|33|44)[2-9]\\d{6}$/', 18 | 'emergency' => '/^(?:333|9(?:11|99))$/', 19 | ], 20 | 'possible' => [ 21 | 'general' => '/^\\d{7}(?:\\d{3})?$/', 22 | 'mobile' => '/^\\d{10}$/', 23 | 'tollfree' => '/^\\d{10}$/', 24 | 'premium' => '/^\\d{10}$/', 25 | 'personal' => '/^\\d{10}$/', 26 | 'emergency' => '/^\\d{3}$/', 27 | ], 28 | ], 29 | ]; 30 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/KP.php: -------------------------------------------------------------------------------- 1 | '850', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^(?:1\\d{9}|[28]\\d{7})$/', 13 | 'fixed' => '/^(?:2\\d{7}|85\\d{6})$/', 14 | 'mobile' => '/^19[123]\\d{7}$/', 15 | ], 16 | 'possible' => [ 17 | 'general' => '/^(?:\\d{6,8}|\\d{10})$/', 18 | 'fixed' => '/^\\d{6,8}$/', 19 | 'mobile' => '/^\\d{10}$/', 20 | ], 21 | ], 22 | ]; 23 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/KW.php: -------------------------------------------------------------------------------- 1 | '965', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[12569]\\d{6,7}$/', 13 | 'fixed' => '/^(?:18\\d|2(?:[23]\\d{2}|4(?:[1-35-9]\\d|44)|5(?:0[034]|[2-46]\\d|5[1-3]|7[1-7])))\\d{4}$/', 14 | 'mobile' => '/^(?:5(?:11|[05]\\d)|6(?:0[034679]|5[015-9]|6\\d|7[067]|9[069])|9(?:0[09]|4[049]|6[69]|[79]\\d))\\d{5}$/', 15 | 'shortcode' => '/^1(?:[02-9]\\d|1[013-9])$/', 16 | 'emergency' => '/^112$/', 17 | ], 18 | 'possible' => [ 19 | 'general' => '/^\\d{7,8}$/', 20 | 'fixed' => '/^\\d{7,8}$/', 21 | 'mobile' => '/^\\d{8}$/', 22 | 'shortcode' => '/^\\d{3}$/', 23 | 'emergency' => '/^\\d{3}$/', 24 | ], 25 | ], 26 | ]; 27 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/LA.php: -------------------------------------------------------------------------------- 1 | '856', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[2-8]\\d{7,9}$/', 13 | 'fixed' => '/^(?:2[13]|[35-7][14]|41|8[1468])\\d{6}$/', 14 | 'mobile' => '/^20(?:2[2389]|5[4-689]|7[6-8]|9[57-9])\\d{6}$/', 15 | 'emergency' => '/^19[015]$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{6,10}$/', 19 | 'fixed' => '/^\\d{6,8}$/', 20 | 'mobile' => '/^\\d{10}$/', 21 | 'emergency' => '/^\\d{3}$/', 22 | ], 23 | ], 24 | ]; 25 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/LB.php: -------------------------------------------------------------------------------- 1 | '961', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[13-9]\\d{6,7}$/', 13 | 'fixed' => '/^(?:[14-6]\\d{2}|7(?:[2-579]\\d|62|8[0-7])|[89][2-9]\\d)\\d{4}$/', 14 | 'mobile' => '/^(?:3\\d|7(?:[01]\\d|6[013-9]|8[89]|91))\\d{5}$/', 15 | 'premium' => '/^9[01]\\d{6}$/', 16 | 'shared' => '/^8[01]\\d{6}$/', 17 | 'emergency' => '/^(?:1(?:12|40|75)|999)$/', 18 | ], 19 | 'possible' => [ 20 | 'general' => '/^\\d{7,8}$/', 21 | 'fixed' => '/^\\d{7}$/', 22 | 'mobile' => '/^\\d{7,8}$/', 23 | 'premium' => '/^\\d{8}$/', 24 | 'shared' => '/^\\d{8}$/', 25 | 'emergency' => '/^\\d{3}$/', 26 | ], 27 | ], 28 | ]; 29 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/LC.php: -------------------------------------------------------------------------------- 1 | '1', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[5789]\\d{9}$/', 13 | 'fixed' => '/^758(?:234|4(?:30|5[0-9]|6[2-9]|8[0-2])|572|638|758)\\d{4}$/', 14 | 'mobile' => '/^758(?:28[4-7]|384|4(?:6[01]|8[4-9])|5(?:1[89]|20|84)|7(?:1[2-9]|2[0-6]))\\d{4}$/', 15 | 'tollfree' => '/^8(?:00|55|66|77|88)[2-9]\\d{6}$/', 16 | 'premium' => '/^900[2-9]\\d{6}$/', 17 | 'personal' => '/^5(?:00|33|44)[2-9]\\d{6}$/', 18 | 'emergency' => '/^9(?:11|99)$/', 19 | ], 20 | 'possible' => [ 21 | 'general' => '/^\\d{7}(?:\\d{3})?$/', 22 | 'mobile' => '/^\\d{10}$/', 23 | 'tollfree' => '/^\\d{10}$/', 24 | 'premium' => '/^\\d{10}$/', 25 | 'personal' => '/^\\d{10}$/', 26 | 'emergency' => '/^\\d{3}$/', 27 | ], 28 | ], 29 | ]; 30 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/LK.php: -------------------------------------------------------------------------------- 1 | '94', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[1-9]\\d{8}$/', 13 | 'fixed' => '/^(?:[189]1|2[13-7]|3[1-8]|4[157]|5[12457]|6[35-7])[2-57]\\d{6}$/', 14 | 'mobile' => '/^7[125-8]\\d{7}$/', 15 | 'emergency' => '/^11[0189]$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{7,9}$/', 19 | 'mobile' => '/^\\d{9}$/', 20 | 'emergency' => '/^\\d{3}$/', 21 | ], 22 | ], 23 | ]; 24 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/LR.php: -------------------------------------------------------------------------------- 1 | '231', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^(?:[29]\\d|[4-6]|7\\d{1,2}|[38]\\d{2})\\d{6}$/', 13 | 'fixed' => '/^2\\d{7}$/', 14 | 'mobile' => '/^(?:4[67]|5\\d|6[4-8]|7(?:7[67]\\d|\\d{2})|88\\d{2})\\d{5}$/', 15 | 'premium' => '/^90\\d{6}$/', 16 | 'voip' => '/^33200\\d{4}$/', 17 | 'emergency' => '/^(?:355|911)$/', 18 | ], 19 | 'possible' => [ 20 | 'general' => '/^\\d{7,9}$/', 21 | 'fixed' => '/^\\d{8}$/', 22 | 'premium' => '/^\\d{8}$/', 23 | 'voip' => '/^\\d{9}$/', 24 | 'emergency' => '/^\\d{3}$/', 25 | ], 26 | ], 27 | ]; 28 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/LS.php: -------------------------------------------------------------------------------- 1 | '266', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[2568]\\d{7}$/', 13 | 'fixed' => '/^2\\d{7}$/', 14 | 'mobile' => '/^[56]\\d{7}$/', 15 | 'tollfree' => '/^800[256]\\d{4}$/', 16 | 'emergency' => '/^11[257]$/', 17 | ], 18 | 'possible' => [ 19 | 'general' => '/^\\d{8}$/', 20 | 'emergency' => '/^\\d{3}$/', 21 | ], 22 | ], 23 | ]; 24 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/LT.php: -------------------------------------------------------------------------------- 1 | '370', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[3-9]\\d{7}$/', 13 | 'fixed' => '/^(?:3[1478]|4[124-6]|52)\\d{6}$/', 14 | 'mobile' => '/^6\\d{7}$/', 15 | 'tollfree' => '/^800\\d{5}$/', 16 | 'premium' => '/^9(?:0[0239]|10)\\d{5}$/', 17 | 'personal' => '/^700\\d{5}$/', 18 | 'shared' => '/^808\\d{5}$/', 19 | 'uan' => '/^70[67]\\d{5}$/', 20 | 'emergency' => '/^(?:0(?:11?|22?|33?)|1(?:0[123]|12))$/', 21 | ], 22 | 'possible' => [ 23 | 'general' => '/^\\d{8}$/', 24 | 'emergency' => '/^\\d{2,3}$/', 25 | ], 26 | ], 27 | ]; 28 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/LV.php: -------------------------------------------------------------------------------- 1 | '371', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[2689]\\d{7}$/', 13 | 'fixed' => '/^6[3-8]\\d{6}$/', 14 | 'mobile' => '/^2\\d{7}$/', 15 | 'tollfree' => '/^80\\d{6}$/', 16 | 'premium' => '/^90\\d{6}$/', 17 | 'shared' => '/^81\\d{6}$/', 18 | 'emergency' => '/^(?:0[123]|112)$/', 19 | ], 20 | 'possible' => [ 21 | 'general' => '/^\\d{8}$/', 22 | 'emergency' => '/^\\d{2,3}$/', 23 | ], 24 | ], 25 | ]; 26 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/LY.php: -------------------------------------------------------------------------------- 1 | '218', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[25679]\\d{8}$/', 13 | 'fixed' => '/^(?:2[1345]|5[1347]|6[123479]|71)\\d{7}$/', 14 | 'mobile' => '/^9[1-6]\\d{7}$/', 15 | 'emergency' => '/^19[013]$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{7,9}$/', 19 | 'mobile' => '/^\\d{9}$/', 20 | 'emergency' => '/^\\d{3}$/', 21 | ], 22 | ], 23 | ]; 24 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/MA.php: -------------------------------------------------------------------------------- 1 | '212', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[5689]\\d{8}$/', 13 | 'fixed' => '/^5(?:2(?:(?:[015-7]\\d|2[2-9]|3[2-57]|4[2-8]|8[235-7])\\d|9(?:0\\d|[89]0))|3(?:(?:[0-4]\\d|[57][2-9]|6[235-8]|9[3-9])\\d|8(?:0\\d|[89]0)))\\d{4}$/', 14 | 'mobile' => '/^6(?:0[0-6]|[14-7]\\d|2[2-46-9]|3[03-8]|8[01]|99)\\d{6}$/', 15 | 'tollfree' => '/^80\\d{7}$/', 16 | 'premium' => '/^89\\d{7}$/', 17 | 'emergency' => '/^1(?:[59]|77)$/', 18 | ], 19 | 'possible' => [ 20 | 'general' => '/^\\d{9}$/', 21 | 'emergency' => '/^\\d{2,3}$/', 22 | ], 23 | ], 24 | ]; 25 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/MC.php: -------------------------------------------------------------------------------- 1 | '377', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[4689]\\d{7,8}$/', 13 | 'fixed' => '/^9[2-47-9]\\d{6}$/', 14 | 'mobile' => '/^(?:6\\d{8}|4\\d{7})$/', 15 | 'tollfree' => '/^(?:8\\d|90)\\d{6}$/', 16 | 'emergency' => '/^1(?:12|[578])$/', 17 | ], 18 | 'possible' => [ 19 | 'general' => '/^\\d{8,9}$/', 20 | 'fixed' => '/^\\d{8}$/', 21 | 'tollfree' => '/^\\d{8}$/', 22 | 'emergency' => '/^\\d{2,3}$/', 23 | ], 24 | ], 25 | ]; 26 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/MD.php: -------------------------------------------------------------------------------- 1 | '373', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[235-9]\\d{7}$/', 13 | 'fixed' => '/^(?:2(?:1[0569]|2\\d|3[015-7]|4[1-46-9]|5[0-24689]|6[2-589]|7[1-37]|9[1347-9])|5(?:33|5[257]))\\d{5}$/', 14 | 'mobile' => '/^(?:562|6(?:50|7[1-5]|[089]\\d)|7(?:7[47-9]|[89]\\d))\\d{5}$/', 15 | 'tollfree' => '/^800\\d{5}$/', 16 | 'premium' => '/^90[056]\\d{5}$/', 17 | 'shared' => '/^808\\d{5}$/', 18 | 'uan' => '/^8(?:03|14)\\d{5}$/', 19 | 'voip' => '/^3[08]\\d{6}$/', 20 | 'shortcode' => '/^1(?:1(?:[79]|6(?:000|1(?:11|23))|8\\d)|4\\d{3}|5[0-3]\\d|6[0-389]\\d|8\\d{2}|9(?:0[04-9]|[1-4]\\d))$/', 21 | 'emergency' => '/^(?:112|90[123])$/', 22 | ], 23 | 'possible' => [ 24 | 'general' => '/^\\d{8}$/', 25 | 'shortcode' => '/^\\d{3,6}$/', 26 | 'emergency' => '/^\\d{3}$/', 27 | ], 28 | ], 29 | ]; 30 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/MF.php: -------------------------------------------------------------------------------- 1 | '590', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[56]\\d{8}$/', 13 | 'fixed' => '/^590(?:10|2[79]|5[128]|[78]7)\\d{4}$/', 14 | 'mobile' => '/^690(?:10|2[27]|66|77|8[78])\\d{4}$/', 15 | 'emergency' => '/^1[578]$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{9}$/', 19 | 'emergency' => '/^\\d{2}$/', 20 | ], 21 | ], 22 | ]; 23 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/MG.php: -------------------------------------------------------------------------------- 1 | '261', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[23]\\d{8}$/', 13 | 'fixed' => '/^2(?:0(?:(?:2\\d|4[47]|5[3467]|6[279]|8[268]|9[245])\\d|7(?:2[29]|[35]\\d))|210\\d)\\d{4}$/', 14 | 'mobile' => '/^3[02-4]\\d{7}$/', 15 | 'emergency' => '/^11?[78]$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{7,9}$/', 19 | 'mobile' => '/^\\d{9}$/', 20 | 'emergency' => '/^\\d{2,3}$/', 21 | ], 22 | ], 23 | ]; 24 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/MH.php: -------------------------------------------------------------------------------- 1 | '692', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[2-6]\\d{6}$/', 13 | 'fixed' => '/^(?:247|528|625)\\d{4}$/', 14 | 'mobile' => '/^(?:235|329|45[56]|545)\\d{4}$/', 15 | 'voip' => '/^635\\d{4}$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{7}$/', 19 | ], 20 | ], 21 | ]; 22 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/MK.php: -------------------------------------------------------------------------------- 1 | '389', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[2-578]\\d{7}$/', 13 | 'fixed' => '/^(?:2(?:[23]\\d|5[124578]|6[01])|3(?:1[3-6]|[23][2-6]|4[2356])|4(?:[23][2-6]|4[3-6]|5[256]|6[25-8]|7[24-6]|8[4-6]))\\d{5}$/', 14 | 'mobile' => '/^7(?:[0-25-8]\\d|33)\\d{5}$/', 15 | 'tollfree' => '/^800\\d{5}$/', 16 | 'premium' => '/^5[02-9]\\d{6}$/', 17 | 'shared' => '/^8(?:0[1-9]|[1-9]\\d)\\d{5}$/', 18 | 'emergency' => '/^1(?:12|9[234])$/', 19 | ], 20 | 'possible' => [ 21 | 'general' => '/^\\d{8}$/', 22 | 'fixed' => '/^\\d{6,8}$/', 23 | 'emergency' => '/^\\d{3}$/', 24 | ], 25 | ], 26 | ]; 27 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/ML.php: -------------------------------------------------------------------------------- 1 | '223', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[246-8]\\d{7}$/', 13 | 'fixed' => '/^(?:2(?:0(?:2[0-589]|7[027-9])|1(?:2[5-7]|[3-689]\\d))|44[239]\\d)\\d{4}$/', 14 | 'mobile' => '/^(?:6[3569]|7\\d)\\d{6}$/', 15 | 'tollfree' => '/^800\\d{5}$/', 16 | 'emergency' => '/^1[578]$/', 17 | ], 18 | 'possible' => [ 19 | 'general' => '/^\\d{8}$/', 20 | 'emergency' => '/^\\d{2}$/', 21 | ], 22 | ], 23 | ]; 24 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/MN.php: -------------------------------------------------------------------------------- 1 | '976', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^(?:[12]\\d{7,9}|[57-9]\\d{7})$/', 13 | '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})$/', 14 | 'mobile' => '/^(?:8[89]|9[013-9])\\d{6}$/', 15 | 'voip' => '/^7[05-8]\\d{6}$/', 16 | 'emergency' => '/^10[0-3]$/', 17 | ], 18 | 'possible' => [ 19 | 'general' => '/^\\d{6,10}$/', 20 | 'mobile' => '/^\\d{8}$/', 21 | 'voip' => '/^\\d{8}$/', 22 | 'emergency' => '/^\\d{3}$/', 23 | ], 24 | ], 25 | ]; 26 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/MO.php: -------------------------------------------------------------------------------- 1 | '853', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[268]\\d{7}$/', 13 | 'fixed' => '/^(?:28[2-57-9]|8[2-57-9]\\d)\\d{5}$/', 14 | 'mobile' => '/^6[2356]\\d{6}$/', 15 | 'emergency' => '/^999$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{8}$/', 19 | 'emergency' => '/^\\d{3}$/', 20 | ], 21 | ], 22 | ]; 23 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/MP.php: -------------------------------------------------------------------------------- 1 | '1', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[5689]\\d{9}$/', 13 | '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}$/', 14 | '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}$/', 15 | 'tollfree' => '/^8(?:00|55|66|77|88)[2-9]\\d{6}$/', 16 | 'premium' => '/^900[2-9]\\d{6}$/', 17 | 'personal' => '/^5(?:00|33|44)[2-9]\\d{6}$/', 18 | 'emergency' => '/^911$/', 19 | ], 20 | 'possible' => [ 21 | 'general' => '/^\\d{7}(?:\\d{3})?$/', 22 | 'tollfree' => '/^\\d{10}$/', 23 | 'premium' => '/^\\d{10}$/', 24 | 'personal' => '/^\\d{10}$/', 25 | 'emergency' => '/^\\d{3}$/', 26 | ], 27 | ], 28 | ]; 29 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/MQ.php: -------------------------------------------------------------------------------- 1 | '596', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[56]\\d{8}$/', 13 | 'fixed' => '/^596(?:0[2-5]|[12]0|3[05-9]|4[024-8]|[5-7]\\d|89|9[4-8])\\d{4}$/', 14 | 'mobile' => '/^696(?:[0-479]\\d|5[01]|8[0-689])\\d{4}$/', 15 | 'emergency' => '/^1(?:12|[578])$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{9}$/', 19 | 'emergency' => '/^\\d{2,3}$/', 20 | ], 21 | ], 22 | ]; 23 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/MR.php: -------------------------------------------------------------------------------- 1 | '222', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[2-48]\\d{7}$/', 13 | 'fixed' => '/^(?:25[08]\\d{5}|35\\d{6}|45[1-7]\\d{5})$/', 14 | 'mobile' => '/^(?:2(?:2\\d|70)|3(?:3\\d|6[1-36]|7[1-3])|4(?:4\\d|6[0457-9]|7[4-9]))\\d{5}$/', 15 | 'tollfree' => '/^800\\d{5}$/', 16 | 'emergency' => '/^1[78]$/', 17 | ], 18 | 'possible' => [ 19 | 'general' => '/^\\d{8}$/', 20 | 'emergency' => '/^\\d{2}$/', 21 | ], 22 | ], 23 | ]; 24 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/MS.php: -------------------------------------------------------------------------------- 1 | '1', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[5689]\\d{9}$/', 13 | 'fixed' => '/^664491\\d{4}$/', 14 | 'mobile' => '/^66449[2-6]\\d{4}$/', 15 | 'tollfree' => '/^8(?:00|55|66|77|88)[2-9]\\d{6}$/', 16 | 'premium' => '/^900[2-9]\\d{6}$/', 17 | 'personal' => '/^5(?:00|33|44)[2-9]\\d{6}$/', 18 | 'emergency' => '/^9(?:11|99)$/', 19 | ], 20 | 'possible' => [ 21 | 'general' => '/^\\d{7}(?:\\d{3})?$/', 22 | 'mobile' => '/^\\d{10}$/', 23 | 'tollfree' => '/^\\d{10}$/', 24 | 'premium' => '/^\\d{10}$/', 25 | 'personal' => '/^\\d{10}$/', 26 | 'emergency' => '/^\\d{3}$/', 27 | ], 28 | ], 29 | ]; 30 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/MT.php: -------------------------------------------------------------------------------- 1 | '356', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[2579]\\d{7}$/', 13 | 'fixed' => '/^2(?:0(?:1[0-6]|[69]\\d)|[1-357]\\d{2})\\d{4}$/', 14 | 'mobile' => '/^(?:7(?:210|[79]\\d{2})|9(?:2[13]\\d|696|8(?:1[1-3]|89|97)|9\\d{2}))\\d{4}$/', 15 | 'pager' => '/^7117\\d{4}$/', 16 | 'premium' => '/^50(?:0(?:3[1679]|4\\d)|[169]\\d{2}|7[06]\\d)\\d{3}$/', 17 | 'emergency' => '/^112$/', 18 | ], 19 | 'possible' => [ 20 | 'general' => '/^\\d{8}$/', 21 | 'emergency' => '/^\\d{3}$/', 22 | ], 23 | ], 24 | ]; 25 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/MU.php: -------------------------------------------------------------------------------- 1 | '230', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[2-9]\\d{6}$/', 13 | 'fixed' => '/^(?:2(?:[034789]\\d|1[0-7]|6[1-69])|4(?:[013-8]\\d|2[4-7])|[56]\\d{2}|8(?:14|3[129]))\\d{4}$/', 14 | 'mobile' => '/^(?:25\\d|4(?:2[12389]|9\\d)|7\\d{2}|8(?:20|7[15-8])|9[1-8]\\d)\\d{4}$/', 15 | 'pager' => '/^2(?:1[89]|2\\d)\\d{4}$/', 16 | 'tollfree' => '/^80[012]\\d{4}$/', 17 | 'premium' => '/^30\\d{5}$/', 18 | 'voip' => '/^3(?:20|9\\d)\\d{4}$/', 19 | 'shortcode' => '/^(?:1(?:1[0-36-9]|[02-9]\\d|\\d{3,4})|8\\d{3})$/', 20 | 'emergency' => '/^(?:11[45]|99\\d)$/', 21 | ], 22 | 'possible' => [ 23 | 'general' => '/^\\d{7}$/', 24 | 'shortcode' => '/^\\d{3,5}$/', 25 | 'emergency' => '/^\\d{3}$/', 26 | ], 27 | ], 28 | ]; 29 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/MV.php: -------------------------------------------------------------------------------- 1 | '960', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^(?:[3467]\\d{6}|9(?:00\\d{7}|\\d{6}))$/', 13 | 'fixed' => '/^(?:3(?:0[01]|3[0-59])|6(?:[567][02468]|8[024689]|90))\\d{4}$/', 14 | 'mobile' => '/^(?:46[46]|7[3-9]\\d|9[6-9]\\d)\\d{4}$/', 15 | 'pager' => '/^781\\d{4}$/', 16 | 'premium' => '/^900\\d{7}$/', 17 | 'shortcode' => '/^1(?:[19]0|23)$/', 18 | 'emergency' => '/^1(?:02|19)$/', 19 | ], 20 | 'possible' => [ 21 | 'general' => '/^\\d{7,10}$/', 22 | 'fixed' => '/^\\d{7}$/', 23 | 'mobile' => '/^\\d{7}$/', 24 | 'pager' => '/^\\d{7}$/', 25 | 'premium' => '/^\\d{10}$/', 26 | 'shortcode' => '/^\\d{3}$/', 27 | 'emergency' => '/^\\d{3}$/', 28 | ], 29 | ], 30 | ]; 31 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/MW.php: -------------------------------------------------------------------------------- 1 | '265', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^(?:1(?:\\d{2})?|[2789]\\d{2})\\d{6}$/', 13 | 'fixed' => '/^(?:1[2-9]|21\\d{2})\\d{5}$/', 14 | 'mobile' => '/^(?:111|77\\d|88\\d|99\\d)\\d{6}$/', 15 | 'emergency' => '/^(?:199|99[789])$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{7,9}$/', 19 | 'mobile' => '/^\\d{9}$/', 20 | 'emergency' => '/^\\d{3}$/', 21 | ], 22 | ], 23 | ]; 24 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/MY.php: -------------------------------------------------------------------------------- 1 | '60', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[13-9]\\d{7,9}$/', 13 | 'fixed' => '/^(?:3[2-9]\\d|[4-9][2-9])\\d{6}$/', 14 | 'mobile' => '/^1(?:1[1-3]\\d{2}|[02-4679][2-9]\\d|8(?:1[23]|[2-9]\\d))\\d{5}$/', 15 | 'tollfree' => '/^1[38]00\\d{6}$/', 16 | 'premium' => '/^1600\\d{6}$/', 17 | 'personal' => '/^1700\\d{6}$/', 18 | 'voip' => '/^154\\d{7}$/', 19 | 'emergency' => '/^(?:112|999)$/', 20 | ], 21 | 'possible' => [ 22 | 'general' => '/^\\d{6,10}$/', 23 | 'fixed' => '/^\\d{6,9}$/', 24 | 'mobile' => '/^\\d{9,10}$/', 25 | 'tollfree' => '/^\\d{10}$/', 26 | 'premium' => '/^\\d{10}$/', 27 | 'personal' => '/^\\d{10}$/', 28 | 'voip' => '/^\\d{10}$/', 29 | 'emergency' => '/^\\d{3}$/', 30 | ], 31 | ], 32 | ]; 33 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/MZ.php: -------------------------------------------------------------------------------- 1 | '258', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[28]\\d{7,8}$/', 13 | 'fixed' => '/^2(?:[1346]\\d|5[0-2]|[78][12]|93)\\d{5}$/', 14 | 'mobile' => '/^8[246]\\d{7}$/', 15 | 'tollfree' => '/^800\\d{6}$/', 16 | 'shortcode' => '/^1[0234]\\d$/', 17 | 'emergency' => '/^1(?:1[79]|9[78])$/', 18 | ], 19 | 'possible' => [ 20 | 'general' => '/^\\d{8,9}$/', 21 | 'fixed' => '/^\\d{8}$/', 22 | 'mobile' => '/^\\d{9}$/', 23 | 'tollfree' => '/^\\d{9}$/', 24 | 'shortcode' => '/^\\d{3}$/', 25 | 'emergency' => '/^\\d{3}$/', 26 | ], 27 | ], 28 | ]; 29 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/NC.php: -------------------------------------------------------------------------------- 1 | '687', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[2-47-9]\\d{5}$/', 13 | 'fixed' => '/^(?:2[03-9]|3[0-5]|4[1-7]|88)\\d{4}$/', 14 | 'mobile' => '/^(?:[79]\\d|8[0-79])\\d{4}$/', 15 | 'premium' => '/^36\\d{4}$/', 16 | 'shortcode' => '/^10(?:0[06]|1[02-46]|20|3[0125]|42|5[058]|77)$/', 17 | 'emergency' => '/^1[5-8]$/', 18 | ], 19 | 'possible' => [ 20 | 'general' => '/^\\d{6}$/', 21 | 'shortcode' => '/^\\d{4}$/', 22 | 'emergency' => '/^\\d{2}$/', 23 | ], 24 | ], 25 | ]; 26 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/NE.php: -------------------------------------------------------------------------------- 1 | '227', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[029]\\d{7}$/', 13 | 'fixed' => '/^2(?:0(?:20|3[1-7]|4[134]|5[14]|6[14578]|7[1-578])|1(?:4[145]|5[14]|6[14-68]|7[169]|88))\\d{4}$/', 14 | 'mobile' => '/^9[0-46-9]\\d{6}$/', 15 | 'tollfree' => '/^08\\d{6}$/', 16 | 'premium' => '/^09\\d{6}$/', 17 | ], 18 | 'possible' => [ 19 | 'general' => '/^\\d{8}$/', 20 | ], 21 | ], 22 | ]; 23 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/NF.php: -------------------------------------------------------------------------------- 1 | '672', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[13]\\d{5}$/', 13 | 'fixed' => '/^(?:1(?:06|17|28|39)|3[012]\\d)\\d{3}$/', 14 | 'mobile' => '/^38\\d{4}$/', 15 | 'emergency' => '/^9(?:11|55|77)$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{5,6}$/', 19 | 'emergency' => '/^\\d{3}$/', 20 | ], 21 | ], 22 | ]; 23 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/NI.php: -------------------------------------------------------------------------------- 1 | '505', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[128]\\d{7}$/', 13 | 'fixed' => '/^2\\d{7}$/', 14 | 'mobile' => '/^[578]\\d{7}$/', 15 | 'tollfree' => '/^1800\\d{4}$/', 16 | 'emergency' => '/^118$/', 17 | ], 18 | 'possible' => [ 19 | 'general' => '/^\\d{8}$/', 20 | 'emergency' => '/^\\d{3}$/', 21 | ], 22 | ], 23 | ]; 24 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/NP.php: -------------------------------------------------------------------------------- 1 | '977', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^(?:[1-8]\\d{7}|9(?:[1-69]\\d{6}|7[2-6]\\d{5,7}|8\\d{8}))$/', 13 | 'fixed' => '/^(?:1[0124-6]|2[13-79]|3[135-8]|4[146-9]|5[135-7]|6[13-9]|7[15-9]|8[1-46-9]|9[1-79])\\d{6}$/', 14 | 'mobile' => '/^9(?:7[45]|8[0145])\\d{7}$/', 15 | 'emergency' => '/^1(?:0[0-3]|12)$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{6,10}$/', 19 | 'fixed' => '/^\\d{6,8}$/', 20 | 'mobile' => '/^\\d{10}$/', 21 | 'emergency' => '/^\\d{3}$/', 22 | ], 23 | ], 24 | ]; 25 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/NR.php: -------------------------------------------------------------------------------- 1 | '674', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[458]\\d{6}$/', 13 | 'fixed' => '/^(?:444|888)\\d{4}$/', 14 | 'mobile' => '/^55[5-9]\\d{4}$/', 15 | 'shortcode' => '/^1(?:23|92)$/', 16 | 'emergency' => '/^11[0-2]$/', 17 | ], 18 | 'possible' => [ 19 | 'general' => '/^\\d{7}$/', 20 | 'shortcode' => '/^\\d{3}$/', 21 | 'emergency' => '/^\\d{3}$/', 22 | ], 23 | ], 24 | ]; 25 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/NU.php: -------------------------------------------------------------------------------- 1 | '683', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[1-5]\\d{3}$/', 13 | 'fixed' => '/^[34]\\d{3}$/', 14 | 'mobile' => '/^[125]\\d{3}$/', 15 | 'emergency' => '/^999$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{4}$/', 19 | 'emergency' => '/^\\d{3}$/', 20 | ], 21 | ], 22 | ]; 23 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/NZ.php: -------------------------------------------------------------------------------- 1 | '64', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^(?:6[235-9]\\d{6}|[2-57-9]\\d{7,10})$/', 13 | 'fixed' => '/^(?:(?:3[2-79]|[49][2-689]|6[235-9]|7[2-589])\\d{6}|24099\\d{3})$/', 14 | 'mobile' => '/^2(?:[028]\\d{7,8}|1(?:0\\d{5,7}|[12]\\d{5,6}|[3-9]\\d{5})|[79]\\d{7})$/', 15 | 'pager' => '/^[28]6\\d{6,7}$/', 16 | 'tollfree' => '/^(?:508\\d{6,7}|80\\d{6,8})$/', 17 | 'premium' => '/^90\\d{7,9}$/', 18 | 'emergency' => '/^111$/', 19 | ], 20 | 'possible' => [ 21 | 'general' => '/^\\d{7,11}$/', 22 | 'fixed' => '/^\\d{7,8}$/', 23 | 'mobile' => '/^\\d{8,10}$/', 24 | 'pager' => '/^\\d{8,9}$/', 25 | 'tollfree' => '/^\\d{8,10}$/', 26 | 'premium' => '/^\\d{9,11}$/', 27 | 'emergency' => '/^\\d{3}$/', 28 | ], 29 | ], 30 | ]; 31 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/OM.php: -------------------------------------------------------------------------------- 1 | '968', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^(?:(?:2[2-6]|5|9[1-9])\\d{6}|800\\d{5,6})$/', 13 | 'fixed' => '/^2[2-6]\\d{6}$/', 14 | 'mobile' => '/^9[1-9]\\d{6}$/', 15 | 'tollfree' => '/^(?:8007\\d{4,5}|500\\d{4})$/', 16 | 'emergency' => '/^9999$/', 17 | ], 18 | 'possible' => [ 19 | 'general' => '/^\\d{7,9}$/', 20 | 'fixed' => '/^\\d{8}$/', 21 | 'mobile' => '/^\\d{8}$/', 22 | 'tollfree' => '/^\\d{7,9}$/', 23 | 'emergency' => '/^\\d{4}$/', 24 | ], 25 | ], 26 | ]; 27 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/PE.php: -------------------------------------------------------------------------------- 1 | '51', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[14-9]\\d{7,8}$/', 13 | 'fixed' => '/^(?:1\\d|4[1-4]|5[1-46]|6[1-7]|7[2-46]|8[2-4])\\d{6}$/', 14 | 'mobile' => '/^9\\d{8}$/', 15 | 'tollfree' => '/^800\\d{5}$/', 16 | 'premium' => '/^805\\d{5}$/', 17 | 'shared' => '/^801\\d{5}$/', 18 | 'personal' => '/^80[24]\\d{5}$/', 19 | 'emergency' => '/^1(?:05|1[67])$/', 20 | ], 21 | 'possible' => [ 22 | 'general' => '/^\\d{6,9}$/', 23 | 'fixed' => '/^\\d{6,8}$/', 24 | 'mobile' => '/^\\d{9}$/', 25 | 'tollfree' => '/^\\d{8}$/', 26 | 'premium' => '/^\\d{8}$/', 27 | 'shared' => '/^\\d{8}$/', 28 | 'personal' => '/^\\d{8}$/', 29 | 'emergency' => '/^\\d{3}$/', 30 | ], 31 | ], 32 | ]; 33 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/PF.php: -------------------------------------------------------------------------------- 1 | '689', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[2-9]\\d{5}$/', 13 | 'fixed' => '/^(?:4(?:[02-9]\\d|1[02-9])|[5689]\\d{2})\\d{3}$/', 14 | 'mobile' => '/^(?:[27]\\d{2}|3[0-79]\\d|411)\\d{3}$/', 15 | 'emergency' => '/^1[578]$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{6}$/', 19 | 'emergency' => '/^\\d{2}$/', 20 | ], 21 | ], 22 | ]; 23 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/PG.php: -------------------------------------------------------------------------------- 1 | '675', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[1-9]\\d{6,7}$/', 13 | 'fixed' => '/^(?:3\\d{2}|4[257]\\d|5[34]\\d|6(?:29|4[1-9])|85[02-46-9]|9[78]\\d)\\d{4}$/', 14 | 'mobile' => '/^(?:68|7[0-36]\\d)\\d{5}$/', 15 | 'tollfree' => '/^180\\d{4}$/', 16 | 'voip' => '/^275\\d{4}$/', 17 | 'emergency' => '/^000$/', 18 | ], 19 | 'possible' => [ 20 | 'general' => '/^\\d{7,8}$/', 21 | 'fixed' => '/^\\d{7}$/', 22 | 'mobile' => '/^\\d{7,8}$/', 23 | 'tollfree' => '/^\\d{7}$/', 24 | 'voip' => '/^\\d{7}$/', 25 | 'emergency' => '/^\\d{3}$/', 26 | ], 27 | ], 28 | ]; 29 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/PH.php: -------------------------------------------------------------------------------- 1 | '63', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^(?:[2-9]\\d{7,9}|1800\\d{7,9})$/', 13 | 'fixed' => '/^(?:2|3[2-68]|4[2-9]|5[2-6]|6[2-58]|7[24578]|8[2-8])\\d{7}$/', 14 | '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}$/', 15 | 'tollfree' => '/^1800\\d{7,9}$/', 16 | 'emergency' => '/^(?:11[27]|911)$/', 17 | ], 18 | 'possible' => [ 19 | 'general' => '/^\\d{7,13}$/', 20 | 'fixed' => '/^\\d{7,9}$/', 21 | 'mobile' => '/^\\d{10}$/', 22 | 'tollfree' => '/^\\d{11,13}$/', 23 | 'emergency' => '/^\\d{3}$/', 24 | ], 25 | ], 26 | ]; 27 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/PM.php: -------------------------------------------------------------------------------- 1 | '508', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[45]\\d{5}$/', 13 | 'fixed' => '/^41\\d{4}$/', 14 | 'mobile' => '/^55\\d{4}$/', 15 | 'emergency' => '/^1[578]$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{6}$/', 19 | 'emergency' => '/^\\d{2}$/', 20 | ], 21 | ], 22 | ]; 23 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/PR.php: -------------------------------------------------------------------------------- 1 | '1', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[5789]\\d{9}$/', 13 | 'fixed' => '/^(?:787|939)[2-9]\\d{6}$/', 14 | 'mobile' => '/^(?:787|939)[2-9]\\d{6}$/', 15 | 'tollfree' => '/^8(?:00|55|66|77|88)[2-9]\\d{6}$/', 16 | 'premium' => '/^900[2-9]\\d{6}$/', 17 | 'personal' => '/^5(?:00|33|44)[2-9]\\d{6}$/', 18 | 'emergency' => '/^911$/', 19 | ], 20 | 'possible' => [ 21 | 'general' => '/^\\d{7}(?:\\d{3})?$/', 22 | 'tollfree' => '/^\\d{10}$/', 23 | 'premium' => '/^\\d{10}$/', 24 | 'personal' => '/^\\d{10}$/', 25 | 'emergency' => '/^\\d{3}$/', 26 | ], 27 | ], 28 | ]; 29 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/PS.php: -------------------------------------------------------------------------------- 1 | '970', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^(?:[24589]\\d{7,8}|1(?:[78]\\d{8}|[49]\\d{2,3}))$/', 13 | 'fixed' => '/^(?:22[234789]|42[45]|82[01458]|92[369])\\d{5}$/', 14 | 'mobile' => '/^5[69]\\d{7}$/', 15 | 'tollfree' => '/^1800\\d{6}$/', 16 | 'premium' => '/^1(?:4|9\\d)\\d{2}$/', 17 | 'shared' => '/^1700\\d{6}$/', 18 | ], 19 | 'possible' => [ 20 | 'general' => '/^\\d{4,10}$/', 21 | 'fixed' => '/^\\d{7,8}$/', 22 | 'mobile' => '/^\\d{9}$/', 23 | 'tollfree' => '/^\\d{10}$/', 24 | 'premium' => '/^\\d{4,5}$/', 25 | 'shared' => '/^\\d{10}$/', 26 | ], 27 | ], 28 | ]; 29 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/PT.php: -------------------------------------------------------------------------------- 1 | '351', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[2-46-9]\\d{8}$/', 13 | 'fixed' => '/^2(?:[12]\\d|[35][1-689]|4[1-59]|6[1-35689]|7[1-9]|8[1-69]|9[1256])\\d{6}$/', 14 | 'mobile' => '/^9(?:[136]\\d{2}|2[0-79]\\d|480)\\d{5}$/', 15 | 'tollfree' => '/^80[02]\\d{6}$/', 16 | 'premium' => '/^76(?:0[1-57]|1[2-47]|2[237])\\d{5}$/', 17 | 'shared' => '/^80(?:8\\d|9[1579])\\d{5}$/', 18 | 'personal' => '/^884[128]\\d{5}$/', 19 | 'voip' => '/^30\\d{7}$/', 20 | 'uan' => '/^70(?:7\\d|8[17])\\d{5}$/', 21 | 'emergency' => '/^112$/', 22 | ], 23 | 'possible' => [ 24 | 'general' => '/^\\d{9}$/', 25 | 'emergency' => '/^\\d{3}$/', 26 | ], 27 | ], 28 | ]; 29 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/PW.php: -------------------------------------------------------------------------------- 1 | '680', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[2-8]\\d{6}$/', 13 | 'fixed' => '/^(?:2552255|(?:277|345|488|5(?:35|44|87)|6(?:22|54|79)|7(?:33|47)|8(?:24|55|76))\\d{4})$/', 14 | 'mobile' => '/^(?:6[234689]0|77[45789])\\d{4}$/', 15 | 'emergency' => '/^911$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{7}$/', 19 | 'emergency' => '/^\\d{3}$/', 20 | ], 21 | ], 22 | ]; 23 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/QA.php: -------------------------------------------------------------------------------- 1 | '974', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[2-8]\\d{6,7}$/', 13 | 'fixed' => '/^4[04]\\d{6}$/', 14 | 'mobile' => '/^[3567]\\d{7}$/', 15 | 'pager' => '/^2(?:[12]\\d|61)\\d{4}$/', 16 | 'tollfree' => '/^800\\d{4}$/', 17 | 'shortcode' => '/^(?:1|20|9[27]\\d)\\d{2}$/', 18 | 'emergency' => '/^999$/', 19 | ], 20 | 'possible' => [ 21 | 'general' => '/^\\d{7,8}$/', 22 | 'pager' => '/^\\d{7}$/', 23 | 'shortcode' => '/^\\d{3,4}$/', 24 | 'emergency' => '/^\\d{3}$/', 25 | ], 26 | ], 27 | ]; 28 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/RE.php: -------------------------------------------------------------------------------- 1 | '262', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[268]\\d{8}$/', 13 | 'fixed' => '/^262\\d{6}$/', 14 | 'mobile' => '/^6(?:9[23]|47)\\d{6}$/', 15 | 'tollfree' => '/^80\\d{7}$/', 16 | 'premium' => '/^89[1-37-9]\\d{6}$/', 17 | 'shared' => '/^8(?:1[019]|2[0156]|84|90)\\d{6}$/', 18 | 'emergency' => '/^1(?:12|[578])$/', 19 | ], 20 | 'possible' => [ 21 | 'general' => '/^\\d{9}$/', 22 | 'mobile' => '/^\\d{9}$/', 23 | 'emergency' => '/^\\d{2,3}$/', 24 | ], 25 | ], 26 | ]; 27 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/RO.php: -------------------------------------------------------------------------------- 1 | '40', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^(?:2\\d{5,8}|[37-9]\\d{8})$/', 13 | 'fixed' => '/^(?:2(?:1(?:\\d{7}|9\\d{3})|[3-6](?:\\d{7}|\\d9\\d{2}))|3[13-6]\\d{7})$/', 14 | 'mobile' => '/^7[1-8]\\d{7}$/', 15 | 'tollfree' => '/^800\\d{6}$/', 16 | 'premium' => '/^90[036]\\d{6}$/', 17 | 'shared' => '/^801\\d{6}$/', 18 | 'personal' => '/^802\\d{6}$/', 19 | 'uan' => '/^37\\d{7}$/', 20 | 'emergency' => '/^112$/', 21 | ], 22 | 'possible' => [ 23 | 'general' => '/^\\d{6,9}$/', 24 | 'mobile' => '/^\\d{9}$/', 25 | 'tollfree' => '/^\\d{9}$/', 26 | 'premium' => '/^\\d{9}$/', 27 | 'shared' => '/^\\d{9}$/', 28 | 'personal' => '/^\\d{9}$/', 29 | 'uan' => '/^\\d{9}$/', 30 | 'emergency' => '/^\\d{3}$/', 31 | ], 32 | ], 33 | ]; 34 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/RU.php: -------------------------------------------------------------------------------- 1 | '7', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[3489]\\d{9}$/', 13 | 'fixed' => '/^(?:3(?:0[12]|4[1-35-79]|5[1-3]|8[1-58]|9[0145])|4(?:01|1[1356]|2[13467]|7[1-5]|8[1-7]|9[1-689])|8(?:1[1-8]|2[01]|3[13-6]|4[0-8]|5[15]|6[1-35-7]|7[1-37-9]))\\d{7}$/', 14 | 'mobile' => '/^9\\d{9}$/', 15 | 'tollfree' => '/^80[04]\\d{7}$/', 16 | 'premium' => '/^80[39]\\d{7}$/', 17 | 'emergency' => '/^(?:0[123]|112)$/', 18 | ], 19 | 'possible' => [ 20 | 'general' => '/^\\d{10}$/', 21 | 'emergency' => '/^\\d{2,3}$/', 22 | ], 23 | ], 24 | ]; 25 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/RW.php: -------------------------------------------------------------------------------- 1 | '250', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[027-9]\\d{7,8}$/', 13 | 'fixed' => '/^(?:2[258]\\d{7}|06\\d{6})$/', 14 | 'mobile' => '/^7[238]\\d{7}$/', 15 | 'tollfree' => '/^800\\d{6}$/', 16 | 'premium' => '/^900\\d{6}$/', 17 | 'emergency' => '/^112$/', 18 | ], 19 | 'possible' => [ 20 | 'general' => '/^\\d{8,9}$/', 21 | 'mobile' => '/^\\d{9}$/', 22 | 'tollfree' => '/^\\d{9}$/', 23 | 'premium' => '/^\\d{9}$/', 24 | 'emergency' => '/^\\d{3}$/', 25 | ], 26 | ], 27 | ]; 28 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/SA.php: -------------------------------------------------------------------------------- 1 | '966', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^(?:(?:[1-467]|92)\\d{7}|5\\d{8}|8\\d{9})$/', 13 | 'fixed' => '/^(?:[12][24-8]|3[35-8]|4[3-68]|6[2-5]|7[235-7])\\d{6}$/', 14 | 'mobile' => '/^(?:5[013-689]\\d|8111)\\d{6}$/', 15 | 'tollfree' => '/^800\\d{7}$/', 16 | 'uan' => '/^9200\\d{5}$/', 17 | 'shortcode' => '/^9(0[24-79]|33|40|66|8[59]|9[02-6])$/', 18 | 'emergency' => '/^99[7-9]$/', 19 | ], 20 | 'possible' => [ 21 | 'general' => '/^\\d{7,10}$/', 22 | 'fixed' => '/^\\d{7,8}$/', 23 | 'mobile' => '/^\\d{9,10}$/', 24 | 'tollfree' => '/^\\d{10}$/', 25 | 'uan' => '/^\\d{9}$/', 26 | 'shortcode' => '/^\\d{3}$/', 27 | 'emergency' => '/^\\d{3}$/', 28 | ], 29 | ], 30 | ]; 31 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/SB.php: -------------------------------------------------------------------------------- 1 | '677', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[1-9]\\d{4,6}$/', 13 | 'fixed' => '/^(?:1[4-79]|[23]\\d|4[01]|5[03]|6[0-37])\\d{3}$/', 14 | '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})$/', 15 | 'tollfree' => '/^1[38]\\d{3}$/', 16 | 'voip' => '/^5[12]\\d{3}$/', 17 | 'shortcode' => '/^(?:1(?:0[02-79]|1[12]|2[0-26]|4[189]|68)|9(?:[01]1|22|33|55|77|88))$/', 18 | 'emergency' => '/^999$/', 19 | ], 20 | 'possible' => [ 21 | 'general' => '/^\\d{5,7}$/', 22 | 'fixed' => '/^\\d{5}$/', 23 | 'tollfree' => '/^\\d{5}$/', 24 | 'voip' => '/^\\d{5}$/', 25 | 'shortcode' => '/^\\d{3}$/', 26 | 'emergency' => '/^\\d{3}$/', 27 | ], 28 | ], 29 | ]; 30 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/SC.php: -------------------------------------------------------------------------------- 1 | '248', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[24689]\\d{5,6}$/', 13 | 'fixed' => '/^4[2-46]\\d{5}$/', 14 | 'mobile' => '/^2[5-8]\\d{5}$/', 15 | 'tollfree' => '/^8000\\d{2}$/', 16 | 'premium' => '/^98\\d{4}$/', 17 | 'voip' => '/^64\\d{5}$/', 18 | '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})$/', 19 | 'emergency' => '/^999$/', 20 | ], 21 | 'possible' => [ 22 | 'general' => '/^\\d{6,7}$/', 23 | 'fixed' => '/^\\d{7}$/', 24 | 'mobile' => '/^\\d{7}$/', 25 | 'tollfree' => '/^\\d{6}$/', 26 | 'premium' => '/^\\d{6}$/', 27 | 'voip' => '/^\\d{7}$/', 28 | 'shortcode' => '/^\\d{3,4}$/', 29 | 'emergency' => '/^\\d{3}$/', 30 | ], 31 | ], 32 | ]; 33 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/SD.php: -------------------------------------------------------------------------------- 1 | '249', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[19]\\d{8}$/', 13 | 'fixed' => '/^1(?:[125]\\d|8[3567])\\d{6}$/', 14 | 'mobile' => '/^9[012569]\\d{7}$/', 15 | 'emergency' => '/^999$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{9}$/', 19 | 'emergency' => '/^\\d{3}$/', 20 | ], 21 | ], 22 | ]; 23 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/SH.php: -------------------------------------------------------------------------------- 1 | '290', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[2-9]\\d{3}$/', 13 | 'fixed' => '/^(?:[2-468]\\d|7[01])\\d{2}$/', 14 | 'premium' => '/^(?:[59]\\d|7[2-9])\\d{2}$/', 15 | 'shortcode' => '/^1\\d{2,3}$/', 16 | 'emergency' => '/^9(?:11|99)$/', 17 | ], 18 | 'possible' => [ 19 | 'general' => '/^\\d{4}$/', 20 | 'shortcode' => '/^\\d{3,4}$/', 21 | 'emergency' => '/^\\d{3}$/', 22 | ], 23 | ], 24 | ]; 25 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/SI.php: -------------------------------------------------------------------------------- 1 | '386', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^(?:[1-7]\\d{6,7}|[89]\\d{4,7})$/', 13 | 'fixed' => '/^(?:1\\d|[25][2-8]|3[4-8]|4[24-8]|7[3-8])\\d{6}$/', 14 | 'mobile' => '/^(?:[37][01]|4[019]|51|6[48])\\d{6}$/', 15 | 'tollfree' => '/^80\\d{4,6}$/', 16 | 'premium' => '/^(?:90\\d{4,6}|89[1-3]\\d{2,5})$/', 17 | 'voip' => '/^(?:59|8[1-3])\\d{6}$/', 18 | 'emergency' => '/^11[23]$/', 19 | ], 20 | 'possible' => [ 21 | 'general' => '/^\\d{5,8}$/', 22 | 'fixed' => '/^\\d{7,8}$/', 23 | 'mobile' => '/^\\d{8}$/', 24 | 'tollfree' => '/^\\d{6,8}$/', 25 | 'premium' => '/^\\d{5,8}$/', 26 | 'voip' => '/^\\d{8}$/', 27 | 'emergency' => '/^\\d{3}$/', 28 | ], 29 | ], 30 | ]; 31 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/SK.php: -------------------------------------------------------------------------------- 1 | '421', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[2-689]\\d{8}$/', 13 | 'fixed' => '/^[2-5]\\d{8}$/', 14 | 'mobile' => '/^9(?:0[1-8]|1[0-24-9]|4[0489])\\d{6}$/', 15 | 'tollfree' => '/^800\\d{6}$/', 16 | 'premium' => '/^9(?:[78]\\d{7}|00\\d{6})$/', 17 | 'shared' => '/^8[5-9]\\d{7}$/', 18 | 'voip' => '/^6(?:5[0-4]|9[0-6])\\d{6}$/', 19 | 'uan' => '/^96\\d{7}$/', 20 | 'emergency' => '/^1(?:12|5[058])$/', 21 | ], 22 | 'possible' => [ 23 | 'general' => '/^\\d{9}$/', 24 | 'uan' => '/^\\d{9}$/', 25 | 'emergency' => '/^\\d{3}$/', 26 | ], 27 | ], 28 | ]; 29 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/SL.php: -------------------------------------------------------------------------------- 1 | '232', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[2-578]\\d{7}$/', 13 | 'fixed' => '/^[235]2[2-4][2-9]\\d{4}$/', 14 | 'mobile' => '/^(?:2[15]|3[034]|4[04]|5[05]|7[6-9]|88)\\d{6}$/', 15 | 'emergency' => '/^(?:01|99)9$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{6,8}$/', 19 | 'emergency' => '/^\\d{3}$/', 20 | ], 21 | ], 22 | ]; 23 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/SM.php: -------------------------------------------------------------------------------- 1 | '378', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[05-7]\\d{7,9}$/', 13 | 'fixed' => '/^0549(?:8[0157-9]|9\\d)\\d{4}$/', 14 | 'mobile' => '/^6[16]\\d{6}$/', 15 | 'premium' => '/^7[178]\\d{6}$/', 16 | 'voip' => '/^5[158]\\d{6}$/', 17 | 'emergency' => '/^11[358]$/', 18 | ], 19 | 'possible' => [ 20 | 'general' => '/^\\d{6,10}$/', 21 | 'mobile' => '/^\\d{8}$/', 22 | 'premium' => '/^\\d{8}$/', 23 | 'voip' => '/^\\d{8}$/', 24 | 'emergency' => '/^\\d{3}$/', 25 | ], 26 | ], 27 | ]; 28 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/SN.php: -------------------------------------------------------------------------------- 1 | '221', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[37]\\d{8}$/', 13 | 'fixed' => '/^3(?:0(?:1[01]|80)|3(?:8[1-9]|9[2-9]))\\d{5}$/', 14 | '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}$/', 15 | 'voip' => '/^33301\\d{4}$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{9}$/', 19 | ], 20 | ], 21 | ]; 22 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/SO.php: -------------------------------------------------------------------------------- 1 | '252', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[1-79]\\d{6,8}$/', 13 | 'fixed' => '/^(?:[134]\\d|2[0-79]|5[57-9])\\d{5}$/', 14 | 'mobile' => '/^(?:15\\d|2(?:4\\d|8)|6[17-9]?\\d{2}|7\\d{2}|9[01]\\d)\\d{5}$/', 15 | ], 16 | 'possible' => [ 17 | 'general' => '/^\\d{7,9}$/', 18 | 'fixed' => '/^\\d{7}$/', 19 | ], 20 | ], 21 | ]; 22 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/SR.php: -------------------------------------------------------------------------------- 1 | '597', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[2-8]\\d{5,6}$/', 13 | 'fixed' => '/^(?:2[1-3]|3[0-7]|4\\d|5[2-58]|68\\d)\\d{4}$/', 14 | 'mobile' => '/^(?:7[1-57]|8[1-9])\\d{5}$/', 15 | 'voip' => '/^56\\d{4}$/', 16 | 'shortcode' => '/^1(?:[02-9]\\d|1[0-46-9]|\\d{3})$/', 17 | 'emergency' => '/^115$/', 18 | ], 19 | 'possible' => [ 20 | 'general' => '/^\\d{6,7}$/', 21 | 'mobile' => '/^\\d{7}$/', 22 | 'voip' => '/^\\d{6}$/', 23 | 'shortcode' => '/^\\d{3,4}$/', 24 | 'emergency' => '/^\\d{3}$/', 25 | ], 26 | ], 27 | ]; 28 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/SS.php: -------------------------------------------------------------------------------- 1 | '211', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[19]\\d{8}$/', 13 | 'fixed' => '/^18\\d{7}$/', 14 | 'mobile' => '/^(?:12|9[1257])\\d{7}$/', 15 | ], 16 | 'possible' => [ 17 | 'general' => '/^\\d{9}$/', 18 | ], 19 | ], 20 | ]; 21 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/ST.php: -------------------------------------------------------------------------------- 1 | '239', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[29]\\d{6}$/', 13 | 'fixed' => '/^22\\d{5}$/', 14 | 'mobile' => '/^9[89]\\d{5}$/', 15 | 'emergency' => '/^112$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{7}$/', 19 | 'emergency' => '/^\\d{3}$/', 20 | ], 21 | ], 22 | ]; 23 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/SV.php: -------------------------------------------------------------------------------- 1 | '503', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^(?:[267]\\d{7}|[89]\\d{6}(?:\\d{4})?)$/', 13 | 'fixed' => '/^2[1-6]\\d{6}$/', 14 | 'mobile' => '/^[67]\\d{7}$/', 15 | 'tollfree' => '/^800\\d{4}(?:\\d{4})?$/', 16 | 'premium' => '/^900\\d{4}(?:\\d{4})?$/', 17 | 'emergency' => '/^911$/', 18 | ], 19 | 'possible' => [ 20 | 'general' => '/^(?:\\d{7,8}|\\d{11})$/', 21 | 'fixed' => '/^\\d{8}$/', 22 | 'mobile' => '/^\\d{8}$/', 23 | 'tollfree' => '/^\\d{7}(?:\\d{4})?$/', 24 | 'premium' => '/^\\d{7}(?:\\d{4})?$/', 25 | 'emergency' => '/^\\d{3}$/', 26 | ], 27 | ], 28 | ]; 29 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/SX.php: -------------------------------------------------------------------------------- 1 | '1', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[5789]\\d{9}$/', 13 | 'fixed' => '/^7215(?:4[2-8]|8[239]|9[056])\\d{4}$/', 14 | 'mobile' => '/^7215(?:1[02]|2\\d|5[034679]|8[014-8])\\d{4}$/', 15 | 'tollfree' => '/^8(?:00|55|66|77|88)[2-9]\\d{6}$/', 16 | 'premium' => '/^900[2-9]\\d{6}$/', 17 | 'personal' => '/^5(?:00|33|44)[2-9]\\d{6}$/', 18 | 'emergency' => '/^919$/', 19 | ], 20 | 'possible' => [ 21 | 'general' => '/^\\d{7}(?:\\d{3})?$/', 22 | 'mobile' => '/^\\d{10}$/', 23 | 'tollfree' => '/^\\d{10}$/', 24 | 'premium' => '/^\\d{10}$/', 25 | 'personal' => '/^\\d{10}$/', 26 | 'emergency' => '/^\\d{3}$/', 27 | ], 28 | ], 29 | ]; 30 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/SY.php: -------------------------------------------------------------------------------- 1 | '963', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[1-59]\\d{7,8}$/', 13 | 'fixed' => '/^(?:1(?:1\\d?|4\\d|[2356])|2[1-35]|3(?:[13]\\d|4)|4[13]|5[1-3])\\d{6}$/', 14 | 'mobile' => '/^9(?:22|[35][0-8]|4\\d|6[024-9]|88|9[0-489])\\d{6}$/', 15 | 'emergency' => '/^11[023]$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{6,9}$/', 19 | 'mobile' => '/^\\d{9}$/', 20 | 'emergency' => '/^\\d{3}$/', 21 | ], 22 | ], 23 | ]; 24 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/SZ.php: -------------------------------------------------------------------------------- 1 | '268', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[027]\\d{7}$/', 13 | '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}$/', 14 | 'mobile' => '/^7[6-8]\\d{6}$/', 15 | 'tollfree' => '/^0800\\d{4}$/', 16 | 'emergency' => '/^999$/', 17 | ], 18 | 'possible' => [ 19 | 'general' => '/^\\d{8}$/', 20 | 'emergency' => '/^\\d{3}$/', 21 | ], 22 | ], 23 | ]; 24 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/TC.php: -------------------------------------------------------------------------------- 1 | '1', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[5689]\\d{9}$/', 13 | 'fixed' => '/^649(?:712|9(?:4\\d|50))\\d{4}$/', 14 | 'mobile' => '/^649(?:2(?:3[129]|4[1-7])|3(?:3[1-39]|4[1-7])|4[34][12])\\d{4}$/', 15 | 'tollfree' => '/^8(?:00|55|66|77|88)[2-9]\\d{6}$/', 16 | 'premium' => '/^900[2-9]\\d{6}$/', 17 | 'personal' => '/^5(?:00|33|44)[2-9]\\d{6}$/', 18 | 'voip' => '/^64971[01]\\d{4}$/', 19 | 'emergency' => '/^9(?:11|99)$/', 20 | ], 21 | 'possible' => [ 22 | 'general' => '/^\\d{7}(?:\\d{3})?$/', 23 | 'mobile' => '/^\\d{10}$/', 24 | 'tollfree' => '/^\\d{10}$/', 25 | 'premium' => '/^\\d{10}$/', 26 | 'personal' => '/^\\d{10}$/', 27 | 'voip' => '/^\\d{10}$/', 28 | 'emergency' => '/^\\d{3}$/', 29 | ], 30 | ], 31 | ]; 32 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/TD.php: -------------------------------------------------------------------------------- 1 | '235', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[2679]\\d{7}$/', 13 | 'fixed' => '/^22(?:[3789]0|5[0-5]|6[89])\\d{4}$/', 14 | 'mobile' => '/^(?:6[36]\\d|77\\d|9(?:5[0-4]|9\\d))\\d{5}$/', 15 | 'emergency' => '/^1[78]$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{8}$/', 19 | 'emergency' => '/^\\d{2}$/', 20 | ], 21 | ], 22 | ]; 23 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/TG.php: -------------------------------------------------------------------------------- 1 | '228', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[29]\\d{7}$/', 13 | 'fixed' => '/^2(?:2[2-7]|3[23]|44|55|66|77)\\d{5}$/', 14 | 'mobile' => '/^9[0-289]\\d{6}$/', 15 | 'emergency' => '/^1(?:01|1[78]|7[17])$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{8}$/', 19 | 'emergency' => '/^\\d{3}$/', 20 | ], 21 | ], 22 | ]; 23 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/TH.php: -------------------------------------------------------------------------------- 1 | '66', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^(?:[2-9]\\d{7,8}|1\\d{3}(?:\\d{6})?)$/', 13 | 'fixed' => '/^(?:2[1-9]|3[2-9]|4[2-5]|5[2-6]|7[3-7])\\d{6}$/', 14 | 'mobile' => '/^[89]\\d{8}$/', 15 | 'tollfree' => '/^1800\\d{6}$/', 16 | 'premium' => '/^1900\\d{6}$/', 17 | 'voip' => '/^60\\d{7}$/', 18 | 'uan' => '/^1\\d{3}$/', 19 | 'emergency' => '/^1(?:669|9[19])$/', 20 | ], 21 | 'possible' => [ 22 | 'general' => '/^(?:\\d{4}|\\d{8,10})$/', 23 | 'fixed' => '/^\\d{8}$/', 24 | 'mobile' => '/^\\d{9}$/', 25 | 'tollfree' => '/^\\d{10}$/', 26 | 'premium' => '/^\\d{10}$/', 27 | 'voip' => '/^\\d{9}$/', 28 | 'uan' => '/^\\d{4}$/', 29 | 'emergency' => '/^\\d{3,4}$/', 30 | ], 31 | ], 32 | ]; 33 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/TJ.php: -------------------------------------------------------------------------------- 1 | '992', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[3-59]\\d{8}$/', 13 | 'fixed' => '/^(?:3(?:1[3-5]|2[245]|3[12]|4[24-7]|5[25]|72)|4(?:46|74|87))\\d{6}$/', 14 | 'mobile' => '/^(?:505|9[0-35-9]\\d)\\d{6}$/', 15 | 'emergency' => '/^1(?:0[1-3]|12)$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{3,9}$/', 19 | 'mobile' => '/^\\d{9}$/', 20 | 'emergency' => '/^\\d{3}$/', 21 | ], 22 | ], 23 | ]; 24 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/TK.php: -------------------------------------------------------------------------------- 1 | '690', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[2-5]\\d{3}$/', 13 | 'fixed' => '/^[2-4]\\d{3}$/', 14 | 'mobile' => '/^5\\d{3}$/', 15 | ], 16 | 'possible' => [ 17 | 'general' => '/^\\d{4}$/', 18 | ], 19 | ], 20 | ]; 21 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/TL.php: -------------------------------------------------------------------------------- 1 | '670', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^(?:[2-489]\\d{6}|7\\d{6,7})$/', 13 | 'fixed' => '/^(?:2[1-5]|3[1-9]|4[1-4])\\d{5}$/', 14 | 'mobile' => '/^7[78]\\d{6}$/', 15 | 'tollfree' => '/^80\\d{5}$/', 16 | 'premium' => '/^90\\d{5}$/', 17 | 'personal' => '/^70\\d{5}$/', 18 | 'shortcode' => '/^1(?:0[02]|2[0138]|72|9[07])$/', 19 | 'emergency' => '/^11[25]$/', 20 | ], 21 | 'possible' => [ 22 | 'general' => '/^\\d{7,8}$/', 23 | 'fixed' => '/^\\d{7}$/', 24 | 'mobile' => '/^\\d{8}$/', 25 | 'tollfree' => '/^\\d{7}$/', 26 | 'premium' => '/^\\d{7}$/', 27 | 'personal' => '/^\\d{7}$/', 28 | 'shortcode' => '/^\\d{3}$/', 29 | 'emergency' => '/^\\d{3}$/', 30 | ], 31 | ], 32 | ]; 33 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/TM.php: -------------------------------------------------------------------------------- 1 | '993', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[1-6]\\d{7}$/', 13 | '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}$/', 14 | 'mobile' => '/^6[3-8]\\d{6}$/', 15 | 'emergency' => '/^0[1-3]$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{8}$/', 19 | 'emergency' => '/^\\d{2}$/', 20 | ], 21 | ], 22 | ]; 23 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/TN.php: -------------------------------------------------------------------------------- 1 | '216', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[2-57-9]\\d{7}$/', 13 | 'fixed' => '/^(?:3[012]|7\\d)\\d{6}$/', 14 | 'mobile' => '/^(?:[259]\\d|4[0-2])\\d{6}$/', 15 | 'premium' => '/^8[0128]\\d{6}$/', 16 | 'emergency' => '/^19[078]$/', 17 | ], 18 | 'possible' => [ 19 | 'general' => '/^\\d{8}$/', 20 | 'emergency' => '/^\\d{3}$/', 21 | ], 22 | ], 23 | ]; 24 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/TO.php: -------------------------------------------------------------------------------- 1 | '676', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[02-8]\\d{4,6}$/', 13 | 'fixed' => '/^(?:2\\d|3[1-8]|4[1-4]|[56]0|7[0149]|8[05])\\d{3}$/', 14 | 'mobile' => '/^(?:7[578]|8[7-9])\\d{5}$/', 15 | 'tollfree' => '/^0800\\d{3}$/', 16 | 'emergency' => '/^9(?:11|22|33|99)$/', 17 | ], 18 | 'possible' => [ 19 | 'general' => '/^\\d{5,7}$/', 20 | 'fixed' => '/^\\d{5}$/', 21 | 'mobile' => '/^\\d{7}$/', 22 | 'tollfree' => '/^\\d{7}$/', 23 | 'emergency' => '/^\\d{3}$/', 24 | ], 25 | ], 26 | ]; 27 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/TT.php: -------------------------------------------------------------------------------- 1 | '1', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[589]\\d{9}$/', 13 | 'fixed' => '/^868(?:2(?:01|2[1-5])|6(?:07|1[4-6]|2[1-9]|[3-6]\\d|7[0-79]|9[0-8])|82[12])\\d{4}$/', 14 | 'mobile' => '/^868(?:29\\d|3(?:0[1-9]|1[02-9]|[2-9]\\d)|4(?:[679]\\d|8[0-4])|6(?:20|78|8\\d)|7(?:03|1[02-9]|[2-9]\\d))\\d{4}$/', 15 | 'tollfree' => '/^8(?:00|55|66|77|88)[2-9]\\d{6}$/', 16 | 'premium' => '/^900[2-9]\\d{6}$/', 17 | 'personal' => '/^5(?:00|33|44)[2-9]\\d{6}$/', 18 | 'emergency' => '/^99[09]$/', 19 | ], 20 | 'possible' => [ 21 | 'general' => '/^\\d{7}(?:\\d{3})?$/', 22 | 'mobile' => '/^\\d{10}$/', 23 | 'tollfree' => '/^\\d{10}$/', 24 | 'premium' => '/^\\d{10}$/', 25 | 'personal' => '/^\\d{10}$/', 26 | 'emergency' => '/^\\d{3}$/', 27 | ], 28 | ], 29 | ]; 30 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/TV.php: -------------------------------------------------------------------------------- 1 | '688', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[29]\\d{4,5}$/', 13 | 'fixed' => '/^2[02-9]\\d{3}$/', 14 | 'mobile' => '/^90\\d{4}$/', 15 | 'emergency' => '/^911$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{5,6}$/', 19 | 'fixed' => '/^\\d{5}$/', 20 | 'mobile' => '/^\\d{6}$/', 21 | 'emergency' => '/^\\d{3}$/', 22 | ], 23 | ], 24 | ]; 25 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/TW.php: -------------------------------------------------------------------------------- 1 | '886', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[2-9]\\d{7,8}$/', 13 | 'fixed' => '/^[2-8]\\d{7,8}$/', 14 | 'mobile' => '/^9\\d{8}$/', 15 | 'tollfree' => '/^800\\d{6}$/', 16 | 'premium' => '/^900\\d{6}$/', 17 | 'emergency' => '/^11[029]$/', 18 | ], 19 | 'possible' => [ 20 | 'general' => '/^\\d{8,9}$/', 21 | 'fixed' => '/^\\d{8,9}$/', 22 | 'mobile' => '/^\\d{9}$/', 23 | 'tollfree' => '/^\\d{9}$/', 24 | 'premium' => '/^\\d{9}$/', 25 | 'emergency' => '/^\\d{3}$/', 26 | ], 27 | ], 28 | ]; 29 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/TZ.php: -------------------------------------------------------------------------------- 1 | '255', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^\\d{9}$/', 13 | 'fixed' => '/^2[2-8]\\d{7}$/', 14 | 'mobile' => '/^(?:6[158]|7[1-9])\\d{7}$/', 15 | 'tollfree' => '/^80[08]\\d{6}$/', 16 | 'premium' => '/^90\\d{7}$/', 17 | 'shared' => '/^8(?:40|6[01])\\d{6}$/', 18 | 'voip' => '/^41\\d{7}$/', 19 | 'emergency' => '/^(?:11[12]|999)$/', 20 | ], 21 | 'possible' => [ 22 | 'general' => '/^\\d{7,9}$/', 23 | 'fixed' => '/^\\d{7,9}$/', 24 | 'mobile' => '/^\\d{9}$/', 25 | 'tollfree' => '/^\\d{9}$/', 26 | 'premium' => '/^\\d{9}$/', 27 | 'shared' => '/^\\d{9}$/', 28 | 'voip' => '/^\\d{9}$/', 29 | 'emergency' => '/^\\d{3}$/', 30 | ], 31 | ], 32 | ]; 33 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/UA.php: -------------------------------------------------------------------------------- 1 | '380', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[3-689]\\d{8}$/', 13 | 'fixed' => '/^(?:3[1-8]|4[13-8]|5[1-7]|6[12459])\\d{7}$/', 14 | 'mobile' => '/^(?:39|50|6[36-8]|9[1-9])\\d{7}$/', 15 | 'tollfree' => '/^800\\d{6}$/', 16 | 'premium' => '/^900\\d{6}$/', 17 | 'emergency' => '/^1(?:0[123]|12)$/', 18 | ], 19 | 'possible' => [ 20 | 'general' => '/^\\d{5,9}$/', 21 | 'mobile' => '/^\\d{9}$/', 22 | 'tollfree' => '/^\\d{9}$/', 23 | 'premium' => '/^\\d{9}$/', 24 | 'emergency' => '/^\\d{3}$/', 25 | ], 26 | ], 27 | ]; 28 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/UG.php: -------------------------------------------------------------------------------- 1 | '256', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^\\d{9}$/', 13 | 'fixed' => '/^(?:20(?:[014]\\d{2}|2(?:40|[5-9]\\d)|3[23]\\d|5[0-4]\\d)\\d{4}|[34]\\d{8})$/', 14 | 'mobile' => '/^7(?:0[0-7]|[15789]\\d|20|[46][0-4])\\d{6}$/', 15 | 'tollfree' => '/^800[123]\\d{5}$/', 16 | 'premium' => '/^90[123]\\d{6}$/', 17 | 'emergency' => '/^999$/', 18 | ], 19 | 'possible' => [ 20 | 'general' => '/^\\d{5,9}$/', 21 | 'fixed' => '/^\\d{5,9}$/', 22 | 'mobile' => '/^\\d{9}$/', 23 | 'tollfree' => '/^\\d{9}$/', 24 | 'premium' => '/^\\d{9}$/', 25 | 'emergency' => '/^\\d{3}$/', 26 | ], 27 | ], 28 | ]; 29 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/UY.php: -------------------------------------------------------------------------------- 1 | '598', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[2489]\\d{6,7}$/', 13 | 'fixed' => '/^(?:2\\d{7}|4[2-7]\\d{6})$/', 14 | 'mobile' => '/^9[13-9]\\d{6}$/', 15 | 'tollfree' => '/^80[05]\\d{4}$/', 16 | 'premium' => '/^90[0-8]\\d{4}$/', 17 | 'shortcode' => '/^1(?:0[4-9]|1[2368]|2[0-3568])$/', 18 | 'emergency' => '/^(?:128|911)$/', 19 | ], 20 | 'possible' => [ 21 | 'general' => '/^\\d{7,8}$/', 22 | 'mobile' => '/^\\d{8}$/', 23 | 'tollfree' => '/^\\d{7}$/', 24 | 'premium' => '/^\\d{7}$/', 25 | 'shortcode' => '/^\\d{3}$/', 26 | 'emergency' => '/^\\d{3}$/', 27 | ], 28 | ], 29 | ]; 30 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/VA.php: -------------------------------------------------------------------------------- 1 | '379', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^06\\d{8}$/', 13 | 'fixed' => '/^06698\\d{5}$/', 14 | 'mobile' => '/^N/A$/', 15 | 'emergency' => '/^11[2358]$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{10}$/', 19 | 'mobile' => '/^N/A$/', 20 | 'emergency' => '/^\\d{3}$/', 21 | ], 22 | ], 23 | ]; 24 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/VC.php: -------------------------------------------------------------------------------- 1 | '1', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[5789]\\d{9}$/', 13 | 'fixed' => '/^784(?:266|3(?:6[6-9]|7\\d|8[0-24-6])|4(?:38|5[0-36-8]|8\\d|9[01])|555|638|784)\\d{4}$/', 14 | 'mobile' => '/^784(?:4(?:3[0-4]|5[45]|9[2-5])|5(?:2[6-9]|3[0-4]|93))\\d{4}$/', 15 | 'tollfree' => '/^8(?:00|55|66|77|88)[2-9]\\d{6}$/', 16 | 'premium' => '/^900[2-9]\\d{6}$/', 17 | 'personal' => '/^5(?:00|33|44)[2-9]\\d{6}$/', 18 | 'emergency' => '/^9(?:11|99)$/', 19 | ], 20 | 'possible' => [ 21 | 'general' => '/^\\d{7}(?:\\d{3})?$/', 22 | 'mobile' => '/^\\d{10}$/', 23 | 'tollfree' => '/^\\d{10}$/', 24 | 'premium' => '/^\\d{10}$/', 25 | 'personal' => '/^\\d{10}$/', 26 | 'emergency' => '/^\\d{3}$/', 27 | ], 28 | ], 29 | ]; 30 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/VE.php: -------------------------------------------------------------------------------- 1 | '58', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[24589]\\d{9}$/', 13 | 'fixed' => '/^(?:2(?:12|3[457-9]|[58][1-9]|[467]\\d|9[1-6])|50[01])\\d{7}$/', 14 | 'mobile' => '/^4(?:1[24-8]|2[46])\\d{7}$/', 15 | 'tollfree' => '/^800\\d{7}$/', 16 | 'premium' => '/^900\\d{7}$/', 17 | 'emergency' => '/^171$/', 18 | ], 19 | 'possible' => [ 20 | 'general' => '/^\\d{7,10}$/', 21 | 'mobile' => '/^\\d{10}$/', 22 | 'tollfree' => '/^\\d{10}$/', 23 | 'premium' => '/^\\d{10}$/', 24 | 'emergency' => '/^\\d{3}$/', 25 | ], 26 | ], 27 | ]; 28 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/VG.php: -------------------------------------------------------------------------------- 1 | '1', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[2589]\\d{9}$/', 13 | 'fixed' => '/^284(?:(?:229|4(?:22|9[45])|774|8(?:52|6[459]))\\d{4}|496[0-5]\\d{3})$/', 14 | '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})$/', 15 | 'tollfree' => '/^8(?:00|55|66|77|88)[2-9]\\d{6}$/', 16 | 'premium' => '/^900[2-9]\\d{6}$/', 17 | 'personal' => '/^5(?:00|33|44)[2-9]\\d{6}$/', 18 | 'emergency' => '/^9(?:11|99)$/', 19 | ], 20 | 'possible' => [ 21 | 'general' => '/^\\d{7}(?:\\d{3})?$/', 22 | 'mobile' => '/^\\d{10}$/', 23 | 'tollfree' => '/^\\d{10}$/', 24 | 'premium' => '/^\\d{10}$/', 25 | 'personal' => '/^\\d{10}$/', 26 | 'emergency' => '/^\\d{3}$/', 27 | ], 28 | ], 29 | ]; 30 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/VI.php: -------------------------------------------------------------------------------- 1 | '1', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[3589]\\d{9}$/', 13 | 'fixed' => '/^340(?:2(?:01|2[067]|36|44|77)|3(?:32|44)|4(?:4[38]|7[34])|5(?:1[34]|55)|6(?:26|4[23]|9[023])|7(?:[17]\\d|27)|884|998)\\d{4}$/', 14 | 'mobile' => '/^340(?:2(?:01|2[067]|36|44|77)|3(?:32|44)|4(?:4[38]|7[34])|5(?:1[34]|55)|6(?:26|4[23]|9[023])|7(?:[17]\\d|27)|884|998)\\d{4}$/', 15 | 'tollfree' => '/^8(?:00|55|66|77|88)[2-9]\\d{6}$/', 16 | 'premium' => '/^900[2-9]\\d{6}$/', 17 | 'personal' => '/^5(?:00|33|44)[2-9]\\d{6}$/', 18 | 'emergency' => '/^911$/', 19 | ], 20 | 'possible' => [ 21 | 'general' => '/^\\d{7}(?:\\d{3})?$/', 22 | 'tollfree' => '/^\\d{10}$/', 23 | 'premium' => '/^\\d{10}$/', 24 | 'personal' => '/^\\d{10}$/', 25 | 'emergency' => '/^\\d{3}$/', 26 | ], 27 | ], 28 | ]; 29 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/VN.php: -------------------------------------------------------------------------------- 1 | '84', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^(?:[17]\\d{6,9}|[2-69]\\d{7,9}|8\\d{6,8})$/', 13 | '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}$/', 14 | 'mobile' => '/^(?:9\\d|1(?:2\\d|6[2-9]|8[68]|99))\\d{7}$/', 15 | 'tollfree' => '/^1800\\d{4,6}$/', 16 | 'premium' => '/^1900\\d{4,6}$/', 17 | 'uan' => '/^(?:[17]99\\d{4}|69\\d{5,6}|80\\d{5})$/', 18 | 'emergency' => '/^11[345]$/', 19 | ], 20 | 'possible' => [ 21 | 'general' => '/^\\d{7,10}$/', 22 | 'fixed' => '/^\\d{9,10}$/', 23 | 'mobile' => '/^\\d{9,10}$/', 24 | 'tollfree' => '/^\\d{8,10}$/', 25 | 'premium' => '/^\\d{8,10}$/', 26 | 'uan' => '/^\\d{7,8}$/', 27 | 'emergency' => '/^\\d{3}$/', 28 | ], 29 | ], 30 | ]; 31 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/VU.php: -------------------------------------------------------------------------------- 1 | '678', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[2-57-9]\\d{4,6}$/', 13 | 'fixed' => '/^(?:2[2-9]\\d|3(?:[5-7]\\d|8[0-8])|48[4-9]|88\\d)\\d{2}$/', 14 | 'mobile' => '/^(?:5(?:7[2-5]|[3-69]\\d)|7[013-7]\\d)\\d{4}$/', 15 | 'uan' => '/^(?:3[03]\\d{3}|900\\d{4})$/', 16 | 'emergency' => '/^112$/', 17 | ], 18 | 'possible' => [ 19 | 'general' => '/^\\d{5,7}$/', 20 | 'fixed' => '/^\\d{5}$/', 21 | 'mobile' => '/^\\d{7}$/', 22 | 'uan' => '/^\\d{5,7}$/', 23 | 'emergency' => '/^\\d{3}$/', 24 | ], 25 | ], 26 | ]; 27 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/WF.php: -------------------------------------------------------------------------------- 1 | '681', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[5-7]\\d{5}$/', 13 | 'fixed' => '/^(?:50|68|72)\\d{4}$/', 14 | 'mobile' => '/^(?:50|68|72)\\d{4}$/', 15 | 'emergency' => '/^1[578]$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{6}$/', 19 | 'emergency' => '/^\\d{2}$/', 20 | ], 21 | ], 22 | ]; 23 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/WS.php: -------------------------------------------------------------------------------- 1 | '685', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[2-8]\\d{4,6}$/', 13 | 'fixed' => '/^(?:[2-5]\\d|6[1-9]|84\\d{2})\\d{3}$/', 14 | 'mobile' => '/^(?:60|7[25-7]\\d)\\d{4}$/', 15 | 'tollfree' => '/^800\\d{3}$/', 16 | 'emergency' => '/^99[4-6]$/', 17 | ], 18 | 'possible' => [ 19 | 'general' => '/^\\d{5,7}$/', 20 | 'fixed' => '/^\\d{5,7}$/', 21 | 'mobile' => '/^\\d{6,7}$/', 22 | 'tollfree' => '/^\\d{6}$/', 23 | 'emergency' => '/^\\d{3}$/', 24 | ], 25 | ], 26 | ]; 27 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/XK.php: -------------------------------------------------------------------------------- 1 | '383', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^(?:[23][89]|4[3-79])\\d{6}$/', 13 | 'fixed' => '/^[23][89]\\d{6}$/', 14 | 'mobile' => '/^4[3-79]\\d{6}$/', 15 | 'tollfree' => '/^800\\d{3,9}$/', 16 | 'premium' => '/^(?:90[0169]|78\\d)\\d{3,7}$/', 17 | 'uan' => '/^7[06]\\d{4,10}$/', 18 | 'shortcode' => '/^(?:1(?:1(?:[013-9]|\\d(2,4))|[89]\\d{1,4}))$/', 19 | 'emergency' => '/^(?:112|19[234])$/', 20 | ], 21 | 'possible' => [ 22 | 'general' => '/^\\d{8}$/', 23 | 'fixed' => '/^\\d{8}$/', 24 | 'mobile' => '/^\\d{8}$/', 25 | 'tollfree' => '/^\\d{6,12}$/', 26 | 'premium' => '/^\\d{6,12}$/', 27 | 'uan' => '/^\\d{6,12}$/', 28 | 'shortcode' => '/^\\d{3,6}$/', 29 | 'emergency' => '/^\\d{3}$/', 30 | ], 31 | ], 32 | ]; 33 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/YE.php: -------------------------------------------------------------------------------- 1 | '967', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[1-7]\\d{6,8}$/', 13 | '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}$/', 14 | 'mobile' => '/^7[0137]\\d{7}$/', 15 | 'emergency' => '/^19[1459]$/', 16 | ], 17 | 'possible' => [ 18 | 'general' => '/^\\d{6,9}$/', 19 | 'fixed' => '/^\\d{6,8}$/', 20 | 'mobile' => '/^\\d{9}$/', 21 | 'emergency' => '/^\\d{3}$/', 22 | ], 23 | ], 24 | ]; 25 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/YT.php: -------------------------------------------------------------------------------- 1 | '262', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[268]\\d{8}$/', 13 | 'fixed' => '/^2696[0-4]\\d{4}$/', 14 | 'mobile' => '/^639\\d{6}$/', 15 | 'tollfree' => '/^80\\d{7}$/', 16 | 'emergency' => '/^1(?:12|5)$/', 17 | ], 18 | 'possible' => [ 19 | 'general' => '/^\\d{9}$/', 20 | 'emergency' => '/^\\d{2,3}$/', 21 | ], 22 | ], 23 | ]; 24 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/ZM.php: -------------------------------------------------------------------------------- 1 | '260', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^[289]\\d{8}$/', 13 | 'fixed' => '/^21[1-8]\\d{6}$/', 14 | 'mobile' => '/^9(?:5[05]|6\\d|7[13-9])\\d{6}$/', 15 | 'tollfree' => '/^800\\d{6}$/', 16 | 'emergency' => '/^(?:112|99[139])$/', 17 | ], 18 | 'possible' => [ 19 | 'general' => '/^\\d{9}$/', 20 | 'emergency' => '/^\\d{3}$/', 21 | ], 22 | ], 23 | ]; 24 | -------------------------------------------------------------------------------- /src/Validator/PhoneNumber/ZW.php: -------------------------------------------------------------------------------- 1 | '263', 10 | 'patterns' => [ 11 | 'national' => [ 12 | 'general' => '/^(?:2(?:[012457-9]\\d{3,8}|6\\d{3,6})|[13-79]\\d{4,8}|86\\d{8})$/', 13 | 'fixed' => '/^(?:(?:1[3-9]|2(?:0[45]|[16]|2[28]|[49]8?|58[23]|7[246]|8[1346-9])|3(?:08?|17?|3[78]|[2456]|7[1569]|8[379])|5(?:[07-9]|1[78]|483|5(?:7?|8))|6(?:0|28|37?|[45][68][78]|98?)|848)\\d{3,6}|(?:2(?:27|5|7[135789]|8[25])|3[39]|5[1-46]|6[126-8])\\d{4,6}|2(?:0|70)\\d{5,6}|(?:4\\d|9[2-8])\\d{4,7})$/', 14 | 'mobile' => '/^(?:7[137]\\d{7}|86(?:22|44)\\d{6})$/', 15 | 'voip' => '/^(?:86(?:1[12]|30|8[367]|99)\\d{6})$/', 16 | 'emergency' => '/^(?:112|99[3459])$/', 17 | ], 18 | 'possible' => [ 19 | 'general' => '/^\\d{3,10}$/', 20 | 'mobile' => '/^\\d{9,10}$/', 21 | 'voip' => '/^\\d{10}$/', 22 | 'emergency' => '/^\\d{3}$/', 23 | ], 24 | ], 25 | ]; 26 | -------------------------------------------------------------------------------- /src/View/Helper/Translate.php: -------------------------------------------------------------------------------- 1 | getTranslator(); 29 | if (null === $translator) { 30 | throw new Exception\RuntimeException('Translator has not been set'); 31 | } 32 | if (null === $textDomain) { 33 | $textDomain = $this->getTranslatorTextDomain(); 34 | } 35 | 36 | return $translator->translate($message, $textDomain, $locale); 37 | } 38 | } 39 | --------------------------------------------------------------------------------