Попробуйте это один:
^[a-zA-Z]{2}\d{6}-[1-9]\d$
Примечания:
Нет необходимости делать что-то вроде [1-9]{1}
. [1-9]
уже означает, что это один элемент.
Использовать якоря: ^
означает начало строки, а $
означает ее конец. Если вы не используете их, вы можете сопоставить что-то aBe123456-19
\d
эквивалентно [0-9]
Нет необходимости создавать набор для знака -