Подтвердить что ты не робот

Регулярное выражение для соответствия точному числу символов?

Мне нужно регулярное выражение, которое будет соответствовать любым трем прописным буквам, таким как AAA или ABC или DKE. Он не может соответствовать четырем или более, хотя, например, AAAA или ABCDEF или aBBB.

Мое решение: ^([A-Z][A-Z][A-Z])$

Вопросы:

  • Правильно ли это?
  • Есть ли другой способ, только ради обучения?
4b9b3361

Ответ 1

То, что у вас есть, является правильным, но это более важно:

^[A-Z]{3}$

Ответ 2

Ваше решение правильно, но в вашем регулярном выражении есть избыточность. Аналогичный результат можно получить и из следующего регулярного выражения:

^([A-Z]{3})$

{3} указывает, что [A-Z] должен отображаться ровно 3 раза.