Maar dat is juist het probleem hier: wat zijn de Nederlandse conventies. Het enige wat op papier staat is de BAG, en de gemeente kan waarschijnlijk alleen dat ingeven.
Moet je dan geen controle doen want “alles is mogelijk” of moet je de controle aanpassen op datgene dat “on the ground” gebruikt wordt?
Ik maak verder geen denkfout, ik was mij niet bewust dat het ook anders gedaan wordt.
Een facultatieve voorloopletter kun je toevoegen:
^([A-Za-z]{0,1})1-9([A-Za-z])?([-]{1}[0-9A-Za-z]{1,4})?$
Als er meer wordt gebruikt dan kun je dat ook in een regex proberen te modelleren.
Het punt is: je moet een correcte regex hebben of je moet geen controle doen. Vooral als er teveel false positives komen zullen mensen die niet gaan gebruiken.