Hjælp til program!

Tags:    c++

Hej
Jeg er ved at lave et program der skal kunne tjekke om et cpr-nummer er rigtig. Dvs tjekke at man ikke taster den forkerte dato osv.
Desværre er jeg kørt lidt fast i det!
Er der nogle der har nogle hints til hva man skal gøre eller bruge?

På forhånd tak!



3 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Hej
Jeg er ved at lave et program der skal kunne tjekke om et cpr-nummer er rigtig. Dvs tjekke at man ikke taster den forkerte dato osv.
Desværre er jeg kørt lidt fast i det!
Er der nogle der har nogle hints til hva man skal gøre eller bruge?

På forhånd tak!


Ved ikke om man kan bruge Regular Expressions i C, men hvis du finder en måde, så burde flg. expression klare det:
"^[0-3][0-9][0-1]\\d{3}-\\d{4}?"

MH.

The-Freak

Livet er for kort til at kede sig.



Hej
Jeg er ved at lave et program der skal kunne tjekke om et cpr-nummer er rigtig. Dvs tjekke at man ikke taster den forkerte dato osv.
Desværre er jeg kørt lidt fast i det!
Er der nogle der har nogle hints til hva man skal gøre eller bruge?

På forhånd tak!

Ved ikke om man kan bruge Regular Expressions i C, men hvis du finder en måde, så burde flg. expression klare det:
"^[0-3][0-9][0-1]\\d{3}-\\d{4}?"

MH.

The-Freak

Livet er for kort til at kede sig.


Syntes bestemt jeg trykkede Svar :P

MH.

The-Freak

Livet er for kort til at kede sig.



Man kunne starte med noget i stil med:

Fold kodeboks ind/udKode 


Nummeret skal indtasts som ddmmyy-nnnn

Så kunne man tilføje check for om der bliver tastet 30 februar osv.

Så vidt jeg ved er der nogle regler for hvordan de sidste 4 cifre skal se ud.

Standard C og C++ har ikke reg. exp., nogle kompilere har. Jeg har også en lille reg. exp class på min hjemmeside.



t