Sjekk om fødselsnummmer eller liknande er gyldige
Source:R/fodselsnummer-funksjoner.R
fnr_er_gyldig.RdTek inn vektor med nummer som skal sjekkast og gyldige_typar,
som definerer kva type nummer desse potensielt kan vera
(fødselsnummer, H-nummer, D-nummer og liknande).
Gjev ut logisk vektor med TRUE for gyldige nummer og
FALSE for ugyldige nummer.
Usage
fnr_er_gyldig(nummer, gyldige_typar = c("FNR", "H", "D", "FH"))Value
Logisk vektor med TRUE eller FALSE for kvart element
i nummer, alt ettersom det høvesvis er eit gyldige nummer
av typane i gyldige_typar eller ikkje.
Details
Dei moglege verdiane i gyldige_typar tyder:
"FNR": Fødselsnummer. Vanleg ellevesifra fødselsnummer som inneheld fødselsdato (seks siffer) etterfølgd av personnummer (fem siffer, der dei to siste er sjekksiffer)."D": D-nummer. Ellevesifra nummer, som fødselsnummer, men modifisert ved at det er lagt til 4 på det fyrste sifferet."H": H-nummer (hjelpenummer). Ellevesifra nummer, som fødselsnummer, men modifisert ved at det er lagt til 4 på det tredje sifferet."FH": FH-nummer (felles hjelpenummer). Ellevesifra nummer der fyrste siffer er 8 eller 9, dei neste åtte siffera er tilfeldige, og dei to siste er kontrollsiffer.
Du kan lesa meir om dei ulike nummertypane på desse nettsidene:
See also
Viss du vil ha ut type ID-nummer, kan du bruka finn_type_idnummer().
Examples
nummer = c(
"15076500565", # Gyldig F-nummer
"70019950032", # Gyldig D-nummer
"01410199935", # Gyldig H-nummer
"88888888831", # Gyldig FH-nummer
"98019800546" # Ugyldig nummer generelt
)
fnr_er_gyldig(nummer)
#> [1] TRUE TRUE TRUE TRUE FALSE
fnr_er_gyldig(nummer, gyldige_typar = c("FNR", "H"))
#> [1] TRUE FALSE TRUE FALSE FALSE