<?php namespace Faker\Provider; use Faker\Calculator\Luhn; class PhoneNumber extends Base { protected static $formats = ['###-###-###']; /** * @see https://github.com/giggsey/libphonenumber-for-php/blob/master/src/CountryCodeToRegionCodeMap.php * @see https://libphonenumber.appspot.com/phonenumberparser?number=%2B4576597442 */ protected static $e164Formats = [ '+1##########', '+7##########', '+20##########', '+27##########', '+30##########', '+31##########', '+32#########', '+33#########', '+34#########', '+36#########', '+39##########', '+40#########', '+41#########', '+43##########', '+44##########', '+45########', '+46##########', '+47########', '+48##########', '+49##########', '+51#########', '+52##########', '+53##########', '+54##########', '+55#########', '+56##########', '+57##########', '+58##########', '+60##########', '+61##########', '+62##########', '+63##########', '+64##########', '+65##########', '+66##########', '+81##########', '+82##########', '+84##########', '+86##########', '+90##########', '+91##########', '+92##########', '+93#########', '+94#########', '+95##########', '+98##########', '+211#########', '+212#########', '+213#########', '+216########', '+218#########', '+220#######', '+221#########', '+222########', '+223########', '+224#########', '+225##########', '+226########', '+227########', '+228########', '+229########', '+230########', '+231#########', '+232########', '+233#########', '+234##########', '+235########', '+236########', '+237#########', '+238#######', '+239#######', '+240#########', '+241########', '+242#########', '+243#########', '+244#########', '+245#########', '+246#######', '+247######', '+248#######', '+249#########', '+250#########', '+251#########', '+252#########', '+253########', '+254##########', '+255#########', '+256#########', '+257########', '+258#########', '+260#########', '+261#########', '+262#########', '+263##########', '+264#########', '+265#########', '+266########', '+267##########', '+268#########', '+269#######', '+290#####', '+291#######', '+297#######', '+298######', '+299######', '+350########', '+351#########', '+352##########', '+353##########', '+354#########', '+355#########', '+356########', '+357########', '+358##########', '+359#########', '+370########', '+371########', '+372##########', '+373########', '+374########', '+375##########', '+376#########', '+377#########', '+378##########', '+380##########', '+381##########', '+382#########', '+383#########', '+385#########', '+386########', '+387#########', '+389########', '+420#########', '+421#########', '+423#########', '+500#####', '+501#######', '+502########', '+503########', '+504########', '+505########', '+506########', '+507##########', '+508#########', '+509########', '+590#########', '+591#########', '+592#######', '+593##########', '+594#########', '+595##########', '+596#########', '+597#######', '+598##########', '+599########', '+670########', '+672######', '+673#######', '+674#######', '+675########', '+676#######', '+677#######', '+678#######', '+679#######', '+680#######', '+681#########', '+682#####', '+683#######', '+685##########', '+686########', '+687######', '+688#######', '+689#########', '+690#######', '+691#######', '+692#######', '+800########', '+808########', '+850##########', '+852#########', '+853########', '+855##########', '+856##########', '+870#########', '+878############', '+880##########', '+881#########', '+882##########', '+883#########', '+886##########', '+888###########', '+960##########', '+961########', '+962#########', '+963#########', '+964##########', '+965########', '+966##########', '+967#########', '+968#########', '+970##########', '+971##########', '+972##########', '+973########', '+974########', '+975########', '+976##########', '+977##########', '+979#########', '+992#########', '+993########', '+994#########', '+995#########', '+996#########', '+998#########', ]; /** * @example '555-123-546' * * @return string */ public function phoneNumber() { return static::numerify($this->generator->parse(static::randomElement(static::$formats))); } /** * @example +11134567890 * * @return string */ public function e164PhoneNumber() { return static::numerify($this->generator->parse(static::randomElement(static::$e164Formats))); } /** * International Mobile Equipment Identity (IMEI) * * @see http://en.wikipedia.org/wiki/International_Mobile_Station_Equipment_Identity * @see http://imei-number.com/imei-validation-check/ * * @example '720084494799532' * * @return int $imei */ public function imei() { $imei = (string) static::numerify('##############'); $imei .= Luhn::computeCheckDigit($imei); return $imei; } }
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
ar_EG | Folder | 0755 |
|
|
ar_JO | Folder | 0755 |
|
|
ar_SA | Folder | 0755 |
|
|
at_AT | Folder | 0755 |
|
|
bg_BG | Folder | 0755 |
|
|
bn_BD | Folder | 0755 |
|
|
cs_CZ | Folder | 0755 |
|
|
da_DK | Folder | 0755 |
|
|
de_AT | Folder | 0755 |
|
|
de_CH | Folder | 0755 |
|
|
de_DE | Folder | 0755 |
|
|
el_CY | Folder | 0755 |
|
|
el_GR | Folder | 0755 |
|
|
en_AU | Folder | 0755 |
|
|
en_CA | Folder | 0755 |
|
|
en_GB | Folder | 0755 |
|
|
en_HK | Folder | 0755 |
|
|
en_IN | Folder | 0755 |
|
|
en_NG | Folder | 0755 |
|
|
en_NZ | Folder | 0755 |
|
|
en_PH | Folder | 0755 |
|
|
en_SG | Folder | 0755 |
|
|
en_UG | Folder | 0755 |
|
|
en_US | Folder | 0755 |
|
|
en_ZA | Folder | 0755 |
|
|
es_AR | Folder | 0755 |
|
|
es_ES | Folder | 0755 |
|
|
es_PE | Folder | 0755 |
|
|
es_VE | Folder | 0755 |
|
|
et_EE | Folder | 0755 |
|
|
fa_IR | Folder | 0755 |
|
|
fi_FI | Folder | 0755 |
|
|
fr_BE | Folder | 0755 |
|
|
fr_CA | Folder | 0755 |
|
|
fr_CH | Folder | 0755 |
|
|
fr_FR | Folder | 0755 |
|
|
he_IL | Folder | 0755 |
|
|
hr_HR | Folder | 0755 |
|
|
hu_HU | Folder | 0755 |
|
|
hy_AM | Folder | 0755 |
|
|
id_ID | Folder | 0755 |
|
|
is_IS | Folder | 0755 |
|
|
it_CH | Folder | 0755 |
|
|
it_IT | Folder | 0755 |
|
|
ja_JP | Folder | 0755 |
|
|
ka_GE | Folder | 0755 |
|
|
kk_KZ | Folder | 0755 |
|
|
ko_KR | Folder | 0755 |
|
|
lt_LT | Folder | 0755 |
|
|
lv_LV | Folder | 0755 |
|
|
me_ME | Folder | 0755 |
|
|
mn_MN | Folder | 0755 |
|
|
ms_MY | Folder | 0755 |
|
|
nb_NO | Folder | 0755 |
|
|
ne_NP | Folder | 0755 |
|
|
nl_BE | Folder | 0755 |
|
|
nl_NL | Folder | 0755 |
|
|
pl_PL | Folder | 0755 |
|
|
pt_BR | Folder | 0755 |
|
|
pt_PT | Folder | 0755 |
|
|
ro_MD | Folder | 0755 |
|
|
ro_RO | Folder | 0755 |
|
|
ru_RU | Folder | 0755 |
|
|
sk_SK | Folder | 0755 |
|
|
sl_SI | Folder | 0755 |
|
|
sr_Cyrl_RS | Folder | 0755 |
|
|
sr_Latn_RS | Folder | 0755 |
|
|
sr_RS | Folder | 0755 |
|
|
sv_SE | Folder | 0755 |
|
|
th_TH | Folder | 0755 |
|
|
tr_TR | Folder | 0755 |
|
|
uk_UA | Folder | 0755 |
|
|
vi_VN | Folder | 0755 |
|
|
zh_CN | Folder | 0755 |
|
|
zh_TW | Folder | 0755 |
|
|
Address.php | File | 3.49 KB | 0644 |
|
Barcode.php | File | 2.19 KB | 0644 |
|
Base.php | File | 20.44 KB | 0644 |
|
Biased.php | File | 1.79 KB | 0644 |
|
Color.php | File | 4.64 KB | 0644 |
|
Company.php | File | 901 B | 0644 |
|
DateTime.php | File | 11.88 KB | 0644 |
|
File.php | File | 25.1 KB | 0644 |
|
HtmlLorem.php | File | 9.98 KB | 0644 |
|
Image.php | File | 6 KB | 0644 |
|
Internet.php | File | 17.17 KB | 0644 |
|
Lorem.php | File | 7.62 KB | 0644 |
|
Medical.php | File | 648 B | 0644 |
|
Miscellaneous.php | File | 13.13 KB | 0644 |
|
Payment.php | File | 10.42 KB | 0644 |
|
Person.php | File | 3.23 KB | 0644 |
|
PhoneNumber.php | File | 6.45 KB | 0644 |
|
Text.php | File | 6.65 KB | 0644 |
|
UserAgent.php | File | 8.46 KB | 0644 |
|
Uuid.php | File | 1.78 KB | 0644 |
|