Задать вопрос
kpodyganov
@kpodyganov
Увлекаюсь фронтенд-разработкой

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

// Проверка на правильность ввода имени
if (empty($_POST["first_name"])) {
    $errName = "Имя обязательно<br>";
} else {
    $first_name = $_POST['first_name'];
    if (!preg_match("/^[а-яА-ЯёЁa-zA-Z]+$/m", $first_name)) {
        $errName = "В имени разрешены только буквы<br>";
        $first_name = '';
    }
}


После выполнения все равно выводит $errName, хотя, алгоритм я написал правильный (может быть): если нет совпадений в этой переменной то присваиваем текст ошибки в переменную
  • Вопрос задан
  • 58 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Сравните, в какой кодировке хранится файл с этим программным кодом, и в какой кодировке показывется страница/приходят данные $_POST. Они должны быть одинаковыми.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы