Avatar billede fynbo Nybegynder
30. august 2004 - 09:08 Der er 5 kommentarer og
2 løsninger

Hvad betyder denne reg.exp?

else if (document.reg.pnumber2.value.search(/^[0-9]{4}$/) == -1 && document.reg.countrynr[document.reg.countrynr.selectedIndex].value == 231) {

Hvad siger overnævnte reg.exp?

Jeg kan sq ikke gennemskue den. Det er til brug på et svensk site, der beder om mit cpr nr og den godtager ikke mit danske, så må lige finde ud af hvad deres format er, så man kan konstruere et falsk et jo.

Resten af cpr-tjekkte kommer her:
else if (document.reg.year[document.reg.year.selectedIndex].value == '0000') {
  HiInp(document.reg.year); alert('Ditt personnummer måste innehålla födelseår!');
}
else if (document.reg.month[document.reg.month.selectedIndex].value == '00') {
  HiInp(document.reg.month); alert('Ditt personnummer måste innehålla födelsemånad!');
}
else if (document.reg.day[document.reg.day.selectedIndex].value == '00') {
  HiInp(document.reg.day); alert('Ditt personnummer måste innehålla födelsedag!');
}
else if (document.reg.pnumber2.value.search(/^[0-9]{4}$/) == -1 && document.reg.countrynr[document.reg.countrynr.selectedIndex].value == 231) {
  HiInp(document.reg.pnumber2); alert('Sista delen av personnummret måste bestå av 4 siffror.');
}
Avatar billede xyborx Nybegynder
30. august 2004 - 09:12 #1
/^[0-9]{4}$/ betyder at der skal være præcis fire tal mellem starten (^) og slutningen ($) af strengen.
Avatar billede venne Nybegynder
30. august 2004 - 09:13 #2
/^[0-9]{4}$/ matcher præcis fire cifre.
Avatar billede xyborx Nybegynder
30. august 2004 - 09:15 #3
Bred enighed ;)
Avatar billede fynbo Nybegynder
30. august 2004 - 09:16 #4
Så langt er jeg også kommet. Men den accepterer fx ikke 1985, 1851 eller andre tal med fire cifre.
Avatar billede fynbo Nybegynder
30. august 2004 - 09:19 #5
glem det - har fundet ud af noget andet :)

Jeg sidder og kigger på den forkerte reg.exp
Avatar billede venne Nybegynder
30. august 2004 - 09:20 #6
Så vidt jeg husker er datoen det svenske personnummer vendt rundt i forhold til det danske:

DK: ddmmyyxxxx
SE: yymmddxxxx
Avatar billede fynbo Nybegynder
30. august 2004 - 09:30 #7
ja men så kører de med et kontrolciffer:
Ex: 5 6 1 2 3 1 - 4 9 1
  * 2 1 2 1 2 1  2 1 2
    10 6 2 2 6 1  8 9 2 = 1+0+6+2+2+6+1+8+9+2 = 37.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester