Skip to contents

[Experimental]

Tek 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"))

Arguments

nummer

Tekstvektor med nummer som skal sjekkast.

gyldige_typar

Tekstvektor med kva nummertypar verdiane i nummer skal sjekkast mot. Må vera éin eller fleire av c("FNR", "H", "D", "FH"). Som standard vert nummera sjekka mot alle desse.

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