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, хотя, алгоритм я написал правильный (может быть): если нет совпадений в этой переменной то присваиваем текст ошибки в переменную
  • Вопрос задан
  • 57 просмотров
Пригласить эксперта
Ответы на вопрос 1
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Сравните, в какой кодировке хранится файл с этим программным кодом, и в какой кодировке показывется страница/приходят данные $_POST. Они должны быть одинаковыми.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы