ФорумПрограммированиеPHP для идиотов → проверка e-mail

проверка e-mail

  • ilma55

    Сообщения: 193 Репутация: N Группа: Кто попало

    Spritz 10 февраля 2010 г. 7:31

    Добрый день!

    прогеры, подскажите, плиз!

    я уже не врубаюсь…

    в нете куча кодов но ни один не работает =(
    вот мой код проверки правильности "мыла"
    regex":"/^([a-z0-9_\-]+\.)*[a-z0-9_\-][email protected]([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i",

    но проблема в том, что этот код не корректно работает!
    а точнее: он на половину работает
    если я ввожу:
    [email protected]
    [email protected],dsadad
    то он проходит проверку, но это же не так!!!

    как сделать так, чтоб была проверка и на ввод @ и на точку?????
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 10 февраля 2010 г. 7:39, спустя 8 минут 21 секунду

    На форуме уже 100 раз приводили…

    в нете куча кодов но ни один не работает =(

    потомучто вы не понимаете что там происходит
    Спустя 163 сек.
    /^[a-z0-9_\-\.][email protected][a-z0-9\-\.]+\.[a-z]{2,5}$/i

    попробуйте это
    adw/0
  • Nyaah

    Сообщения: 574 Репутация: N Группа: Джедаи

    Spritz 10 февраля 2010 г. 7:54, спустя 14 минут 35 секунд

    adw0rd, [email protected] - валидный имейл? А как же домены .museum и .travel? =)
    из коханы выдрано:
    /^[-_a-z0-9\'+*$^&%=~!?{}]++(?:\.[-_a-z0-9\'+*$^&%=~!?{}]+)*[email protected](?:(?![-.])[-a-z0-9.]+(?<![-.])\.[a-z]{2,6}|\d{1,3}(?:\.\d{1,3}){3})(?::\d++)?$/iD
    Work, buy, consume, die
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 10 февраля 2010 г. 8:00, спустя 6 минут 39 секунд

    adw0rd, [email protected] - валидный имейл? А как же домены .museum и .travel? =)

    да, подловил, признаю поражение
    adw/0
  • soul

    Сообщения: 790 Репутация: N Группа: Кто попало

    Spritz 10 февраля 2010 г. 8:05, спустя 4 минуты 51 секунду

    в моем валидаторе


    #^[-0-9a-z_\.][email protected][-0-9a-z^\.]+\.[a-z]{2,6}$#i


    )))
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 10 февраля 2010 г. 8:10, спустя 4 минуты 30 секунд

    soulgarden, ну у вас тоже самое почти, что и у меня… и теже траблы
    [email protected]
    http://pyha.ru/fishki/regexp/
    adw/0
  • Trej Gun

    Сообщения: 5299 Репутация: N Группа: в ухо
  • VaseninM

    Сообщения: 2416 Репутация: N Группа: Адекваты

    Spritz 10 февраля 2010 г. 10:19, спустя 2 часа 9 минут 19 секунд

    Naaayh, покритикую я пожалуй и вашу версию.
    [email protected]©.com
    владимир@путин.рф
  • Trej Gun

    Сообщения: 5299 Репутация: N Группа: в ухо

    Spritz 10 февраля 2010 г. 10:21, спустя 2 минуты 1 секунду

    SpartakuS, мою покритикуй
  • VaseninM

    Сообщения: 2416 Репутация: N Группа: Адекваты

    Spritz 10 февраля 2010 г. 10:29, спустя 7 минут 29 секунд

    Только стоит ли оно того?
    Берем регулярку юзера soulgarden и добавляем:

    #^[a-z0-9]{1}[-0-9a-z_\.]*@[a-z0-9]{1}[-0-9a-z^\.]?\.[a-z]{2,10}$#i
    Спустя 180 сек.
    CTAPbIu_MABP, если я правильно понял, то там две части. С одной пыхорегэксп не работает - уже критика. Вторая вову путина тоже не пропускает.
    Спустя 69 сек.
    и [email protected]©.com тоже
    Спустя 127 сек.
    да и [email protected] она не проверяет. По ходу с http://pyha.ru/fishki/regexp/ она не пашет
  • VaseninM

    Сообщения: 2416 Репутация: N Группа: Адекваты

    Spritz 10 февраля 2010 г. 10:44, спустя 15 минут 17 секунд

    Вот самый крутой. Единственное, что в домене должно быть не менее двух символов. Ну и всякие смайлы и копирайты нельзя.
    #^[0-9a-zа-яё]{1}[-0-9a-zа-яё_\.]*@([-0-9a-zа-яё_]{1}[-0-9a-zа-яё\.]*[-0-9a-zа-яё_]{1})\.[a-zа-яё]{2,6}$#i
  • VaseninM

    Сообщения: 2416 Репутация: N Группа: Адекваты

    Spritz 10 февраля 2010 г. 10:49, спустя 5 минут 1 секунду

    Придумал.
    #^[0-9a-zа-я]{1}[-0-9a-zа-яё_\.]*@([-0-9a-zа-я_]{1}[-0-9a-zа-я\.]*[-0-9a-zа-я_]{1})|([-0-9a-zа-я_]{1})\.[a-zа-я]{2,6}$#i
  • VaseninM

    Сообщения: 2416 Репутация: N Группа: Адекваты

    Spritz 10 февраля 2010 г. 11:05, спустя 15 минут 43 секунды

    Короче я еще его додумал. Можно под idn что нибудь придумать, но php > 5.2
    filter_var('[email protected]', FILTER_VALIDATE_EMAIL)

    http://www.php.net/manual/en/function.filter-var.php
    Не проверял сам.
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 10 февраля 2010 г. 11:05, спустя 47 секунд

    да вы тут ебетесь, я погляжу :)
    Сапожник без сапог
  • Frozzeg

    Сообщения: 5641 Репутация: N Группа: Джедаи

    Spritz 10 февраля 2010 г. 11:07, спустя 1 минуту 40 секунд

    ilma55, советую не перебирать кучу скриптов, а взять 1, и если не работает - попытаться исправить
    http://pyha.ru/forum/topic/19.0
    You can be anything you want to be. Just turn yourself into anything you think that you could ever be.

Пожалуйста, авторизуйтесь, чтобы написать комментарий!