1

Тема: Регулярний вираз для перевірки адреси електронної пошти

Доброго дня шановні програмісти України хочу Вас запитати який регулярний вираз потрібно для електроної почти поскільки я тепер вивчаю регулярні вирази і хочу запитати у Вас

2

Re: Регулярний вираз для перевірки адреси електронної пошти

https://github.com/django/django/blob/m … rs.py#L119

3

Re: Регулярний вираз для перевірки адреси електронної пошти

Обговорення проблеми з рішенням:
http://habrahabr.ru/post/175375/

Якщо коротко - валідація не дає нічого, тільки заважає, треба туди листа відправляти. Можна хіба що на комерційне at та крапку перевіряти:

/.+@.+\..+/i
Подякували: Serhiy_Les1

4

Re: Регулярний вираз для перевірки адреси електронної пошти

koala. Дякую за допомогу я зрозумів використовується такий вигляд
Ссылка для подтверждения:  http://
Важно: Ссылка действительна в течение 3 дней.

5

Re: Регулярний вираз для перевірки адреси електронної пошти

'/^[^@]+@[^@]+\.[^@]+$/'

Вставлю і я свою регулярку.
Наскільки я розумію в koala може бути вираз типу a@a@.@a@ а насправді таке не реально :)

Поправте якщо я помиляюсь ;)

6 Востаннє редагувалося Blast (14.07.2014 10:13:34)

Re: Регулярний вираз для перевірки адреси електронної пошти

дел

Junior Django Developer

7

Re: Регулярний вираз для перевірки адреси електронної пошти

Якщо я правильно розумію rfc 2822, "a@b"@c - коректна адреса. Хоча більшість серверів її і не підтримують.

8

Re: Регулярний вираз для перевірки адреси електронної пошти

но якщо зробити так як пише http://habrahabr.ru/post/175375/ то вона стає логічним по скільки на сайтах я бачив таке підтвердження але тут знову питання як так з робити якщо подумати то ми відправляємо посиланння на сторінку де буде написано Ви зарегестровані з допомогою яких функцій це зробити чи можна це зробити з допомогою SQL.

9

Re: Регулярний вираз для перевірки адреси електронної пошти

но якщо зробити так як пише http://habrahabr.ru/post/175375/ то вона стає логічним по скільки на сайтах я бачив таке підтвердження але тут знову питання як так з робити якщо подумати то ми відправляємо посиланння на сторінку де буде написано Ви зарегестровані з допомогою яких функцій це зробити чи можна це зробити з допомогою SQL.

нічого не зрозумів. Якщо можете префразуйте речення і порозставляйте розділові знаки ;)

Якщо я правильно розумію rfc 2822, "a@b"@c - коректна адреса. Хоча більшість серверів її і не підтримують.

Можливо і коректна адреса, але як на мене потрібно враховувати можливості поштових сервісів які відправляють пошту на вашому сервісі.

Одним словом дві регулярки мають право на життя ;) Я використовую свою так як вважаю її більш доцільною враховуючи архітектуру проекту в якому вона використовується.

10

Re: Регулярний вираз для перевірки адреси електронної пошти

Вибачте за граматику

11

Re: Регулярний вираз для перевірки адреси електронної пошти

Можна зробити так

    function  ValidEmail($str)
    {
        $str = strtolower($str);
        if(preg_match("/^([a-z0-9_\.-]+)@([a-z0-9_\.-]+)\.([a-z\.]{2,6})$/",$str))
                return true;
        else
            return false;
    }

12

Re: Регулярний вираз для перевірки адреси електронної пошти

Навіщо регулярки?:)


$email = 'test@i.ua';
if(filter_var($email, FILTER_VALIDATE_EMAIL) == true)
{
echo 'Це email';
}
else
{
echo 'Помилка';
}

=)