Module:CheckIfUserNameIsIP
Uiterlijk
Doel
Het testen of de opgegeven naam een IP-adres is.
Toepassing
Sjabloon:Aanhef, Sjabloon:Auteursrechten, Sjabloon:Auteursrechten2, Sjabloon:Auteursrechten3, Sjabloon:Auteursrechten4, Sjabloon:Cvn, Sjabloon:Eenedit, Sjabloon:Eenedit1, Sjabloon:Exafbeelding, Sjabloon:Gebruik bronnen, Sjabloon:Global lock, Sjabloon:Hernoemen, Sjabloon:Hola, Sjabloon:Infobalk waarschuwingssjablonen, Sjabloon:Link pruning, Sjabloon:Linksnoei, Sjabloon:Linksnoei2, Sjabloon:Lsv, Sjabloon:Mnn, Sjabloon:Mvn, Sjabloon:Niet zomaar weghalen, Sjabloon:Rrv, Sjabloon:Schreeuwen, Sjabloon:Titelwijzigen, Sjabloon:Translate, Sjabloon:Vnom, Sjabloon:Vvn, Sjabloon:Vvna, Sjabloon:Waarschuwing, Sjabloon:Welcome, Sjabloon:Wiuweg, Sjabloon:Wscopyvio, Sjabloon:Zandbak
local p = {}
function p.testip( frame )
-- IPv6 bestaat uit 8 gedeeltes van nummers en letters gescheiden door een dubbele punt
local _, stuk = frame.args[1]:gsub("[%a%d]+%:?", "")
--
-- controleer of het formaat overeenkomt met IPv4
if frame.args[1]:match("%d+%.%d+%.%d+%.%d+")
then
--Retourneer '4' voor IPv4
return 4
-- controleer of het formaat overeenkomt met IPv6
elseif stuk == 8
then
--Retourneer '6' voor IPv6
return 6
else
-- Retourneer '0' als geen IPv4 of IPv6
return 0
end
end
return p