Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
/[А-ЯЁ][а-яё]*(?:-[А-ЯЁа-яё]+)?/
const reg = /^[А-ЯЁ][а-яё]*(-[А-ЯЁа-яё][а-яё]*)?$/; // ok console.log([ 'Анна', 'Анна-Мария', 'Анна-мария', ].map(n => reg.test(n))); // не ok console.log([ 'анна', 'аНна', 'АННА', ' Анна', 'Анна ', ].map(n => reg.test(n)));