Salve.
Devo fare un controllo in un form e specialmente nel numero civico. Le condizioni true dovrebero essero solamente:
1 (con tutti gli altri numeri)
1a (con tutti gli altri numeri e le lettere)
11(con tutti gli altri numeri)
11a(con tutti gli altri numeri e le lettere)
111(con tutti gli altri numeri)
111a(con tutti gli altri numeri e le lettere)

tutto il resto dovrebbe restituirmi false dopo essermi un pò informato sono arrivato a questa regola:

[0-9]{1,3}[a-zA-Z]{?}

Ovviamente è sbagliata come mai?

Grazie