([0-9]*[a-z]*(-)*)+

Theoretically, above regular expression shoud work, right?