Задать вопрос
@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? И если из регулярки убрать ^ и $ то оно вообще все пропускает. Почему?
  • Вопрос задан
  • 80 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽