Не работает "|" в регулярном выражении, почему?

Ввожу имя пользователя в input. По условию имя может быть либо на английском ИЛИ на русском, пишу регулярное выражение вида:

let templateFullName = /([a-zA-Z]+)|([а-яА-Я]+)/;

Оно должно принять целую строку только русских букв ИЛИ целую строку только английских букв,но не работает, почему?


Ответы (1 шт):

Автор решения: Alex R.

Чтобы была целая строка необходимо указать начало строки и конец, тогда "ИЛИ" заработает

(^[a-zA-Z]+$)|(^[а-яА-Я]+$)
→ Ссылка