Попробуйте:
^(?=.{2,6}$)([a-z]+[0-9]*)$
Сначала проверьте 2-6 символов от начала до конца строки. Даже не имеет значения, какие они символы - вы просто проверяете длину.
Затем 1 или более букв, за которыми следует любое количество цифр. Поскольку вы уже проверили только 2-6 символов, вам все равно, сколько букв сопровождается количеством цифр. Сначала я подумал, что будет гораздо сложнее перечислить все возможности, но позитивный взгляд делает большую часть работы
См. https://regex101.com/r/HYQIf6/5