Класс персонажа [A-z]
, вероятно, не то, что вам нужно.
Почему?
Класс символов [A-z]
соответствует некоторым не алфавитным символам, таким как [
, ]
среди других.
JS fiddle link , чтобы доказать это.
Этот учебник по W3school рекомендует его неправильно.
Если вам нужны только строчные буквы, используйте [a-z]
Если вам нужны только заглавные буквы, используйте [A-Z]
Если вам нужны оба, используйте: [a-zA-Z]
Если вы хотите сопоставить строку, если онаимеет 2 буквы, за которыми следуют 3 цифры в любом месте в строке, просто удалите конечный якорь $
из вашего шаблона:
[a-z]{2}[0-9]{3}
Если вы хотите сопоставить строку, если она имеет 2буквы, за которыми следуют 3 цифры и ничего больше используйте оба начальных якоря ^
и конечный якорь $
как
^[a-z]{2}[0-9]{3}$