Вам нужно привязать регулярное выражение, чтобы оно соответствовало всей строке. В противном случае он будет соответствовать строке длиной более 3, но содержит 3 заглавные буквы вместе в любом месте.
Вы можете использовать наборы символов для каждого символа.
/^[B-Z][A-IK-Z][A-JL-Z]$/
^
совпаденийначало строки. [B-Z]
соответствует любой заглавной букве, которая не A
, [A-IK-Z]
соответствует любой букве, кроме J
, а [A-JL-Z]
соответствует любой букве, кроме M
. $
соответствует концу строки.