Мне нужно регулярное выражение, которое учитывает буквенно-цифровую строку или -25 или -10. Например, это позволило бы P124T или 20 или -25 или -10, но не разрешить -22 или -20.
Вроде как объединение строк и -25 и -10.
Попробуйте:
^([A-Z0-9][A-Z0-9-]*|-25|-20)$
(a | b | c) синтаксис в основном говорит "соответствует одному из a, b или c"