На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: ALXR
  
    > Проверка правильности введённого eMail
      ExpandedWrap disabled
        if(eregi("^[a-zA-Z0-9_\-]+@[a-zA-Z0-9_\-]+\.[a-zA-Z0-9_\-\.]+$",$eMail))
        { echo 'Error' }

      Вот такая штука ругается на адрес: vasya@xbtf.sds-dsd.ua

      Проблемы в данном случае создаёт знак "-" в адресе... В чём трабл? ведь этот знак учитывается в проверяемых условиях???
        ^[\w_\-\.]+@[\w_\-\.]+$
        Скоро кстати в доменных именах будут использоваться русские буквы.
          кстати не могли бы вы написать краткое описание вообще как пишутся эти ф-ции, т.е всякие проверки на схожесть и т.д.
            Mixxx, не вижу принципиальной разницы между твоим и моим кодами. У тебя вместо
            ExpandedWrap disabled
              a-zA-Z0-9
            используется
            ExpandedWrap disabled
              \w

            И это всё?
            Проверил - не помогло.


            KoDi, я и сам не знаю подробностей, этот код где-то нашел - работает, вот и пользую.

            Если разобрать его по пунктам, то:
            1. ^ в начала и $ конце обозначают начало и конец исходной фраз.
            2. квадратные скобки - обозначают вариант удовлетворяющий части исходной фразы...
            3. содаржимое кв.скобок - кусочек соответствующий какой-то строке...
              Budda,
              Да твой регЭксп тоже корректный.
              может быть строка: vasya@xbtf.sds-dsd.ua
              содержит пробелы в конце или в начале
                Mixxx, да... наверное... сенкс.
                  Кстати, наверно оригинальный способ, не уверен что работает, но все же...
                  Через POP3! Короче, определяешь логин пользователя из мыла, а потом пытаешься залогинится по этому аккаунтк.
                  Как я знаю, сначала клиент должен передать username и если он правильный(т.е. такой существует), то сервер должен ответить OK, потом идет пароль... но он нам не нужен, потому можно смело отключаться.
                  Т.е. если сервер ответил OK, то мыло есть, если не ответил OK, то мыла нет :)
                  Вот так, можно это не только ведь в php использовать, зато определяет есть ли мыло на самом деле :)
                    p_kolya, Да, способ действительно эффективнее, но:
                    1. пользователь может ввести чужой адрес;
                    2. работоспособность мыла определится тем, что пользователю будет отправлено письма с паролем.
                    3. да и не знаю я как логиниться через РОР3. Если покажешь - отблагодарю.

                    Mixxx, на самом деле пробелов не было... Можешь посмотреть на:
                    этой странице...

                    ???
                      Попробуй так:

                      ExpandedWrap disabled
                        [a-z\d\_]+@[a-z\d\-\.]+\.[a-z]+


                      Цитата
                      кстати не могли бы вы написать краткое описание вообще как пишутся эти ф-ции, т.е всякие проверки на схожесть и т.д.


                      "Эти ф-ции" называтся "регулярные выражения" (regular expressions), а информацию можно почитать в следующих статьях:


                      URL=http://www.citforum.ru/internet/php/regexp.shtml
                      http://ua.php.net/manual/en/ref.regex.php
                      http://detail.phpclub.net/article/regexp_1
                      http://detail.phpclub.net/article/regexp_2
                        p_kolya,
                        1, через СМТП дешевле ( попробовать направить письмо ) - и никаких паролей не надо
                        2. такое не на всех серваках катит - допустим мейл,ру проглатывает люой адресс
                        3. ещё есть спомоб прямой проверки - но он далеко не на всех пашет
                        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                        0 пользователей:


                        Рейтинг@Mail.ru
                        [ Script execution time: 0,0261 ]   [ 15 queries used ]   [ Generated: 27.04.24, 10:44 GMT ]