Naar inhoud springen

Module:CheckIfUserNameIsIP

Uit Wikipedia, de vrije encyclopedie
Dit is een oude versie van deze pagina, bewerkt door Silver Spoon (overleg | bijdragen) op 1 apr 2013 om 00:35. (Nieuwe functie, controleert of de ingegeven string een IPv4 of IPv6-formaat is)
Deze versie kan sterk verschillen van de huidige versie van deze pagina.
(wijz) ← Oudere versie | Huidige versie (wijz) | Nieuwere versie → (wijz)

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