Помогите с регулярными.

Discussion in 'PHP' started by kdk, 19 Sep 2007.

  1. kdk

    kdk Elder - Старейшина

    Joined:
    8 Nov 2006
    Messages:
    112
    Likes Received:
    5
    Reputations:
    -3
    У меня есть форма <textarea style='width: 450px; height: 200px;' name='tekst'></textarea> такокого вида.
    Я допустим ввожу


    Прива! Прива!
    Прива! Прива!

    .
    Помогите дописать так что бы нормально проходило с пробелами и переходами на новую строку
    PHP:
    if(!preg_match("|^[\w\d\n\!@#$%*()\\_+=-][;'/.,?:]+$|i",$tekst)) exit("danger");
    Зарание СПС!
     
  2. ant0ha

    ant0ha Elder - Старейшина

    Joined:
    22 May 2007
    Messages:
    130
    Likes Received:
    50
    Reputations:
    13
    в твоем случае лучше htmlspecialchars() использовать и не мучаться с регулярными
     
  3. kdk

    kdk Elder - Старейшина

    Joined:
    8 Nov 2006
    Messages:
    112
    Likes Received:
    5
    Reputations:
    -3
    Мне в этом случае не прокатит!!!
     
  4. ant0ha

    ant0ha Elder - Старейшина

    Joined:
    22 May 2007
    Messages:
    130
    Likes Received:
    50
    Reputations:
    13
    вот
    PHP:
    if(!preg_match("/^[\s\nA-Za-z0-9]*?[\s\nA-Za-z0-9]+$/is",$tekst)) exit("danger");
    добавишь там какие еще символы надо
     
  5. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    PHP:
    if(!eregi('^[\s\nа-яa-z0-9]+$',$_POST['tekst'])) die('Ты плохой!');
    Ггг :)
     
    1 person likes this.