Почему моя регулярка проверки имени и фамилии работает не так как в regexr?

На regexr[com] я создал правило: /^[а-яА-ЯёЁa-zA-Z\-.]{2,}\s[а-яА-ЯёЁa-zA-Z\-.]{2,}$/ Которое должно пропускать Имя и Фамилию только кириллицей с возможностью использовать дефис и точку. Все тесты проходят на regexr под JS. В самом js результат для, например Иванов Ив. всегда falsy. В чём различия? Как правильно обработать? И сюда же - на каком-то портале о регулярках видел, что использовать \s не оптимально, а как тогда проверить пробелы?

const fullNamePattern = /^[а-яА-ЯёЁa-zA-Z\-.]{2,}\s[а-яА-ЯёЁa-zA-Z\-.]{2,}$/;
console.log(fullNamePattern.test('Иванов Ив'));


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

Автор решения: Егор Банин

Гипотеза

Ваша страница, на которой пользователь вводит имя и фамилию в одной кодировке, а ваш файл js с регуляркой в другой.

Проверьте кодировки.

→ Ссылка