^[a-zA-Z-]*[0-9a-zA-Z-]{0,4}[a-zA-Z-]*$
Я не знаю, полностью ли я понял ваши требования ...
Однако этот шаблон регулярного выражения javascript принимает любое количество буквенных символов в любом регистре (включая дефис "-") и не более 4цифры;все символы (алфавиты, дефисы, цифры) могут встречаться в любом порядке.