Hvordan kontrolleres om et indtastet CPR-nummer er korrekt?

Spørgsmål
Faggruppe: IT
A
Anonym bruger
29-10-2021
Spørgsmål

Hvordan kontrolleres om et indtastet CPR-nummer er korrekt?

Svar

A
Anonym bruger
29-10-2021

Modulus-kontrol bruges ikke mere.

Vi kan lave et regulært udtryk (regex) på tekstfeltets validering / mønster sådan:

^(?:(?:31(?:0[13578]|1[02])|(?:30|29)(?:0[13-9]|1[0-2])|(?:0[1-9]|1[0-9]|2[0-8])(?:0[1-9]|1[0-2]))[0-9]{2}-?[0-9]|290200-?[4-9]|2902(?:(?!00)[02468][048]|[13579][26])-?[0-3])[0-9]{3}|000000-?0000$  
IT-Konsulent, Rebild Kommune / Center Børn og Unge
26-11-2021

Hej Leif

Har du et link til valideringen af CPR, som man gør idag? - Jeg kunne godt tænke mig at nedbryde og forstå din regex med det i hovedet :)

Tak :)