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);
}
