Avatar billede jpeace Nybegynder
07. juli 2009 - 16:13 Der er 3 kommentarer og
1 løsning

Husnummer - OIO regex

Hej,
Jeg skal validere om et husnummer er validt, i forhold til nogle OIO standarder. Jeg har fået dette regex som et husnummer kan valideres mod:
([1-9]|[1-9][0-9]|[1-9][0-9]{2})|([1-9][A-Z]|[1-9][0-9][A-Z]|[1-9][0-9]{2} [A-Z])

Mit spørgsmål går på hvordan jeg skal tolke det? Hvilke husnummer vil være gyldige?

Jeg havde forventet dette:
Gyldige:
1
999
1a
999a

Ugyldige:
ab
a100  (men accepteres)
1000a (men accepteres)
10ab  (men accepteres)

Men når jeg validerer mod nævnte regex, så er det eneste som er ugyldigt tilfældet med kun bogstaver...

Jeg arbejder i c#/.NET og har brugt denne kode:

private bool IsValidHusnummer(string husnummer)
{
  Regex pattern = new Regex("([1-9]|[1-9][0-9]|[1-9][0-9]{2})|([1-9][A-Z]|[1-9][0-9][A-Z]|[1-9][0-9]{2}[A-Z])");
  return pattern.IsMatch(husnummer);
}
Avatar billede arne_v Ekspert
07. juli 2009 - 16:42 #1
Proev med "^...$" (hvor ... er den du bruger nu).
Avatar billede jpeace Nybegynder
07. juli 2009 - 19:35 #2
Tak for hjælpen :-) Det hjalp.

Tilføjede dog ^ og $ to steder. (Samt a-z for at få små bogstaver også):

^([1-9]|[1-9][0-9]|[1-9][0-9]{2})$|^([1-9][a-zA-Z]|[1-9][0-9][a-zA-Z]|[1-9][0-9]{2}[a-zA-Z])$
Avatar billede jpeace Nybegynder
07. juli 2009 - 19:37 #3
Hvis du kommer med et svar så kan jeg give dig nogle points og lukke spørgsmålet.
Avatar billede arne_v Ekspert
07. juli 2009 - 19:44 #4
svar
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