Соответствие регулярному выражению не обязательно должно начинаться с начала ввода. Возможно, вы захотите:
^TS-OIL
, если вы хотите совпадать только в начале. Или:
^TS-OIL$
для предотвращения его соответствия TS-OIL-123.
^
соответствует началу ввода, $ соответствует концу.
Я считаю, что есть место, где ^
и $
добавляются автоматически (например, элементы веб-проверки), но они являются исключением.
Кстати, вы можете использовать:
Regex.IsMatch(...)
в этом случае, чтобы сохранить несколько нажатий клавиш.