Почему моя регулярка проверки имени и фамилии работает не так как в 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 с регуляркой в другой.
Проверьте кодировки.