За последние 24 часа нас посетил 17331 программист и 1650 роботов. Сейчас ищут 968 программистов ...

Проблема с регулярными выражениями

Тема в разделе "PHP для новичков", создана пользователем MichaelPak, 27 фев 2012.

  1. MichaelPak

    MichaelPak Активный пользователь

    С нами с:
    5 авг 2011
    Сообщения:
    46
    Симпатии:
    0
    Не могу разобраться с ошибкой.
    Если сделать проверку на имя:
    Код (Text):
    1. $firstNamePattern = "/^[a-zA-Z]+(([\'\,\.\-][a-zA-Z])?[a-zA-Z]*)*$/";
    2. if (preg_match($firstNamePattern, $_POST['firstName']) == 1) { $firstName = htmlspecialchars($_POST['firstName']); }
    3. else { die ("Некорректное имя"); }
    то все работает. Но если добавить проверку на фамилию:
    Код (Text):
    1. $firstNamePattern = "/^[a-zA-Z]+(([\'\,\.\-][a-zA-Z])?[a-zA-Z]*)*$/";
    2. if (preg_match($firstNamePattern, $_POST['firstName']) == 1) { $firstName = htmlspecialchars($_POST['firstName']); }
    3. else { die ("Некорректное имя"); }
    4.  
    5. $lastNamePattern = "/^[a-zA-Z]+(([\'\,\.\-][a-zA-Z])?[a-zA-Z]*)*$/";
    6. if (preg_match($lastNamePattern, $_POST['lastName']) == 1) { $lastName = htmlspecialchars($_POST['lastName']); }
    7. else { die "Некорректное фамилия"; }
    то браузер пишет:
     
  2. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    У тебя
    die "Некорректное фамилия";
    без скобок замени на
    die ('Некорректное фамилия');
     
  3. MichaelPak

    MichaelPak Активный пользователь

    С нами с:
    5 авг 2011
    Сообщения:
    46
    Симпатии:
    0
    аааа точно...