Ir al contenido

Módulo:Link utilities/Phone numbers

De Wikiviajes, la guía libre de viajes

[editar] [purgar]

Documentación del módulo

Internationalisation for the modules LinkMail, LinkPhone und LinkSkype.

Designación de la versión en Wikidata: 2025-07-13 Ok!
Esta documentación es transcluida desde Módulo:Link utilities/Phone numbers/doc.
Los editores pueden experimentar en la zona de pruebas de la plantilla.
Por favor, añade las categorías a la subpágina de documentación. Subpáginas de esta plantilla.

-- International phone number definitions, no i18n
-- see also: https://en.wikipedia.org/wiki/Category:Telephone_numbers_by_country

return {
	-- documentation
	moduleInterface = {
		suite  = 'Link utilities',
		sub    = 'Phone numbers',
		serial = '2025-07-13',
		item   = 123727578
	},

	-- local calling codes contain no trunk prefix zero or leading zero to keep
	zeroExceptions = { ['+34'] = 1, ['+39'] = 1, ['+378'] = 1 },

	-- countries using no trunk prefix zero
	noZero = {
		['+1']    = 1, -- USA, Canada
		['+1242'] = 1, -- Bahamas
		['+1246'] = 1, -- Barbados
		['+1264'] = 1, -- Anguilla
		['+1268'] = 1, -- Antigua and Barbuda
		['+1284'] = 1, -- Britisch Virgin Islands
		['+1340'] = 1, -- American Virgin Islands
		['+1345'] = 1, -- Kaiman Islands
		['+1441'] = 1, -- Bermuda
		['+1473'] = 1, -- Grenada
		['+1649'] = 1, -- Turks and Caicos Islands
		['+1664'] = 1, -- Montserrat
		['+1671'] = 1, -- Guam
		['+1684'] = 1, -- American Samoa
		['+1721'] = 1, -- Sint Maarten
		['+1758'] = 1, -- Saint Lucia
		['+1767'] = 1, -- Dominica
		['+1784'] = 1, -- Saint Vincent and the Grenadines
		['+1787'] = 1, -- Puerto Rico
		['+1809'] = 1, -- Dominican Republic
		['+1829'] = 1, -- Dominican Republic
		['+1849'] = 1, -- Dominican Republic
		['+1868'] = 1, -- Trinidad and Tabago
		['+1869'] = 1, -- St. Kitts and Nevis
		['+1876'] = 1, -- Jamaica
		['+297']  = 1, -- Aruba
		['+30']   = 1, -- Greece
		['+34']   = 1, -- Spain
		['+351']  = 1, -- Portugal
		['+352']  = 1, -- Luxembourg
		['+356']  = 1, -- Malta
		['+371']  = 1, -- Latvia
		['+372']  = 1, -- Estonia
		['+377']  = 1, -- Monaco
		['+378']  = 1, -- San Marino
		['+39']   = 1, -- Italy including Vatican City
		['+420']  = 1, -- Czech Republic
		['+423']  = 1, -- Liechtenstein
		['+45']   = 1, -- Denmark
		['+47']   = 1, -- Norway
		['+48']   = 1, -- Poland
		['+500']  = 1, -- Falkland Islands
		['+504']  = 1, -- Honduras
		['+509']  = 1, -- Haiti
		['+599']  = 1, -- Sint Eustatius, etc.
		['+5993'] = 1, -- Sint Eustatius
		['+5994'] = 1, -- Saba
		['+5997'] = 1, -- Bonaire
		['+5999'] = 1, -- Curaçao
		['+681']  = 1, -- Wallis and Futuna
		['+687']  = 1, -- New Caledonia
		['+689']  = 1, -- French Polynesia
		['+968']  = 1, -- Oman
		['+675']  = 1, -- Papua New Guinea
		['+977']  = 1  -- Nepal
	},

	-- phone-number patterns which are valid local numbers
	-- additional countries will be added on demand
	exceptions = {
		tollfree  = { '^800%d*$', '^0508%d*$', '^0800%d*$', '^1[38]00%d*$', '^01800%d*$' },
		emergency = { '^11[02379]$', '^131$', '^911$', '^999$' }, -- worldwide general numbers
		['+1']    = { '^[2-9]11$', '^988$' }, -- North American Numbering Plan
		['+20']   = { '^108$', '^11[25]$', '^12[1-9]$', '^13$', '^14[015]$',
		              '^1[5679]%d%d%d$', '^1717$', '^180$' }, -- Egypt
		['+27']   = { '^107$', '^112$', '^10111$', '^10177$' }, -- South Africa
		['+30']   = { '^10[089]$', '^112$', '^1591$', '^171$', '^197$' }, -- Greece
		['+31']   = { '^11[23]$' }, -- Netherlands
		['+32']   = { '^101$', '^112$', '^1722$' }, -- Belgium
		['+33']   = { '^11[249]$', '^1[578]$', '^116000$', '^196$' }, -- France
		['+34']   = { '^112$', '^1006$', '^06[12]$', '^08[0158]$', '^09[12]$' }, -- Spain
		['+351']  = { '^11[27]$', '^144$', '^911$' }, -- Portugal
		['+352']  = { '^11[23]$' }, -- Luxembourg
		['+355']  = { '^112$', '^12[56789]$' }, -- Albania
		['+359']  = { '^112$', '^150$', '^16[06]$' }, -- Bulgaria
		['+36']   = { '^10[457]$', '^112$', '^1817$' }, -- Hungary
		['+385']  = { '^112$', '^19[2-5]$', '^1987$' }, -- Croatia
		['+39']   = { '^11[2-8]$', '^116000$', '^1[25]%d%d$', '^19696$' }, --Italy
		['+40']   = { '^112$', '^911$' }, -- Romania
		['+41']   = { '^11[278]$', '^14[3457]$' }, -- Switzerland
		['+420']  = { '^112$', '^123[09]$', '^1240$', '^15[0568]$' }, -- Czech Republic
		['+43']   = { '^112$', '^12[0238]$', '^13[03]$', '^14[01247]$' }, -- Austria
		['+44']   = { '^10[15]$', '^11[129]$', '^999$' }, -- United Kingdom
		['+45']   = { '^11[24]$' }, -- Denmark
		['+48']   = { '^112$', '^911$', '^98[1-7]$', '^99[1-9]$' }, -- Poland
		['+49']   = { '^11[025]$', '^11611[67]$', '^911$' }, -- Germany
		['+504']  = { '^800%d+$' }, -- Honduras
		['+54']   = { '^10[0123567]$', '^11[02-5]$', '^12[15]$', '^911$' }, -- Argentina
		['+55']   = { '^100$', '^19[23489]$', '^128$', '^188$' }, -- Brazil
		['+56']   = { '^112$', '^13[1-79]$', '^14[79]$', '^14%d%d$', '^911$' }, -- Chile
		['+61']   = { '^000$', '^106$', '^131$', '^131114$', '^131126$', '^132500$',
		              '^1800333000$', '^1800123400$', '^444$' }, -- Australia
		['+64']   = { '^105$', '^11[12]$', '^911$' }, -- New Zealand
		['+7']    = { '^10[1-4]$', '^112$' }, -- Russia
		['+81']   = { '^10[0468]$', '^11%d$', '^136$', '^17[17]$' }, -- Japan
		['+86']   = { '^11[90]$', '^12[02]$', '^95110$' }, -- China
		['+90']   = { '^11[24]$', '^121$', '^153$', '^18[3-7]$', '^911$' }, -- Turkiya
		['+91']   = { '^10[0128]$', '^11[02]$' } -- India
	}
}