Sicuramente non la piu' compatta... prova:

/^[0-9a-z]*[a-z]+[0-9a-z]*$/

ciao