Попробуйте следующее
/^[a-zA-Z0-9]{2}-\d{6}/
Где
^
устанавливает положение в начале строки
a-z
один символ в диапазоне между a (индекс 97) и z (индекс 122) (с учетом регистра)
A-Z
один символ в диапазоне между A (индекс 65) и Z (индекс 90) (с учетом регистра)
0-9
один символ в диапазоне от 0 (индекс 48) до 9 (индекс 57) (с учетом регистра)
{2}
Квантор - точно соответствует 2 раза
-
соответствует символу - буквально
\d
соответствует di git (равно [0-9])
{6}
Quantifier - соответствует ровно 6 раз
Демо:
console.log(/^[a-zA-Z0-9]{2}-\d{6}/.test('12-345678')); //true
console.log(/^[a-zA-Z0-9]{2}-\d{6}/.test('AB-345678')); //true
console.log(/^[a-zA-Z0-9]{2}-\d{6}/.test('$12-345678')); //false
console.log(/^[a-zA-Z0-9]{2}-\d{6}/.test('%%-SDdfdf')); //false