Если вы планируете сопоставить строку, которая начинается с TPDC
или DMK
, а затем имеет _
, за которым следуют одна или несколько букв, вы можете использовать
^(TPDC|DMK)_[A-Za-z]+$
или, если после _
могут быть любые символы, но где-то должна присутствовать буква, вы можете использовать
^(TPDC|DMK)_[^A-Za-z]*[A-Za-z].*
См. regex demo # 1 и regex demo # 2 .
Подробности
^
- начало строки (TPDC|DMK)
- либо TPDC
, либо DMK
_
- подчеркивание [A-Za-z]+
- 1+ ASCII-букв (\p{L}+
будет работать только на стороне сервера!) [^A-Za-z]*[A-Za-z].*
- любые 0 или более символов, кроме букв ASCII (\P{L}*
- это Unicode-эквивалент [^A-Za-z]*
, который будет работать только на стороне сервера), буква ASCII, а затем любые 0 или более символов, кроме символов разрыва строки, как как можно больше. $
- конец строки.