[regex] Regular expression to match exact number of characters?

I need a regular expression that will match any three uppercase letters, so AAA or ABC or DKE. It can't match four or more though, like AAAA or ABCDEF or aBBB.

My solution: ^([A-Z][A-Z][A-Z])$

Questions:

  1. Is this correct?
  2. Is there another way, just for the sake of learning?

This question is related to regex

The answer is


Your solution is correct, but there is some redundancy in your regex.
The similar result can also be obtained from the following regex:

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

The {3} indicates that the [A-Z] must appear exactly 3 times.