За последние 24 часа нас посетили 17176 программистов и 1227 роботов. Сейчас ищут 1276 программистов ...

проверка на знаки

Тема в разделе "Регулярные выражения", создана пользователем Bagir, 10 ноя 2007.

  1. Bagir

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

    С нами с:
    4 июл 2007
    Сообщения:
    40
    Симпатии:
    0
    есть шаблон
    Код (Text):
    1. /^[\||\'|\<|\>|\"|\!|\?|\$|\@|\/|\\\|\&\~\*\+]+$/
    я не хочу что бы в имени были эти знаки, но все работает на оборот, если в имени присутствуют эти знаки то все ок, если ввожу просто буквы то получается не соответствие. по идеи знак ^ означает не. что я не правильно написал? мне нужна проверка что в имени нет этих знаков
     
  2. Anonymous

    Anonymous Guest

    /^[^\||\'|\<|\>|\"|\!|\?|\$|\@|\/|\\\|\&\~\*\+]+$/
     
  3. AlexGousev

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

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    знак ^ в начале выражения означает начало строки

    PHP:
    1. <?php
    2. if (preg_match('%(\||\'|"|!|\?|$|@|/|\\|&|~|*|+)%', $str))
    3.    echo 'низзя';
    4. else
    5.   echo 'все ок';
     
  4. Bagir

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

    С нами с:
    4 июл 2007
    Сообщения:
    40
    Симпатии:
    0
    всем спасибо, сделал по примеру Горбунов Олег и заработало. пойду дальше учить, регулярные выражения