Помогите сделать шаблон (регулярные выражения)

Тема в разделе "Как сделать...", создана пользователем Q_BASIC, 23 авг 2014.

  1. Q_BASIC

    Q_BASIC

    Регистр.:
    30 ноя 2013
    Сообщения:
    385
    Симпатии:
    254
    Мне надо шаблон для емайлов и паролей с ними. Они могут разделяться ; и :
    vasya@mail.com;123123
    Knight-mail@yandex.ru;120d8zdj828

    И тд

    Я сделал такой:
    Код:
    #(?:.+?)\@(?:.+?)\.(?:.+?)[\;|\:](?:.+?)#i
    Но он как-то не очень. Берет не всё и еще с пробелами по бокам, а может и не всё взять
    К примеру из vasya@mail.com;123123 может взять только a@mail.com;1
     
  2. E-body

    E-body

    Регистр.:
    6 сен 2007
    Сообщения:
    983
    Симпатии:
    320
    PHP:
    ^([^\@]+)@([^\@]+)(;|:)([^\@]+)$
    upd: поправил
     
    Последнее редактирование: 24 авг 2014
  3. Q_BASIC

    Q_BASIC

    Регистр.:
    30 ноя 2013
    Сообщения:
    385
    Симпатии:
    254
    А это чем искать? Я использовал preg_match_all, а там написало с твоей регуляркой
    Код:
    Warning: preg_match_all(): Unknown modifier '@'
     
  4. E-body

    E-body

    Регистр.:
    6 сен 2007
    Сообщения:
    983
    Симпатии:
    320
    [​IMG]
     
  5. Q_BASIC

    Q_BASIC

    Регистр.:
    30 ноя 2013
    Сообщения:
    385
    Симпатии:
    254
    Может я уже достал, но не работает. В нотепаде у меня тоже нормально всё, а в php нет
    Код:
    Warning: preg_match_all(): Unknown modifier '\'
     
  6. E-body

    E-body

    Регистр.:
    6 сен 2007
    Сообщения:
    983
    Симпатии:
    320
    Код:
    if(eregi("[^([^\@]+)@([^\@]+)(;|:)([^\@]+)$]", $text)) ошибка
     
  7. E-body

    E-body

    Регистр.:
    6 сен 2007
    Сообщения:
    983
    Симпатии:
    320
    Последнее редактирование: 24 авг 2014
  8. Q_BASIC

    Q_BASIC

    Регистр.:
    30 ноя 2013
    Сообщения:
    385
    Симпатии:
    254
    Ничего не находит эта регулярка [​IMG]
     
    AlgoriVismut нравится это.
  9. SocMaster

    SocMaster aka Hakerok

    Регистр.:
    26 июл 2011
    Сообщения:
    213
    Симпатии:
    47
    А ошибку исправили? там не
    preg_much а Перейти по ссылке
     
    AlgoriVismut нравится это.