@wb_by
Учусь

Почему может неправильно срабатывать регулярка?

Эта регулярка:
/^[а-яёa-z\s]{3,100}$/i
По идее должна пропускать буквы и пробелы но у меня в коде почему то не работает. Сам код:
$check_name = preg_match('/^[а-яёa-z\s]{3,100}$/i', $_POST['name']) ? TRUE : FALSE;

При проверке на https://regex101.com/ фильтрует как надо, а у меня почему то не пропускает ничего в принципе. Вангую что проблема пустяковая и я что-то не то пишу в коде просто. Значения из формы передаются правильно, вроде лишних символов нет. Почему у меня всегда значение false? И если из регулярки убрать ^ и $ то оно вообще все пропускает. Почему?
  • Вопрос задан
  • 78 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
25 апр. 2024, в 14:21
15000 руб./за проект
25 апр. 2024, в 14:07
20000 руб./за проект
25 апр. 2024, в 14:06
2500 руб./за проект