Тема: Регулярний вираз для перевірки адреси електронної пошти
Доброго дня шановні програмісти України хочу Вас запитати який регулярний вираз потрібно для електроної почти поскільки я тепер вивчаю регулярні вирази і хочу запитати у Вас
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → PHP → Регулярний вираз для перевірки адреси електронної пошти
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Доброго дня шановні програмісти України хочу Вас запитати який регулярний вираз потрібно для електроної почти поскільки я тепер вивчаю регулярні вирази і хочу запитати у Вас
Обговорення проблеми з рішенням:
http://habrahabr.ru/post/175375/
Якщо коротко - валідація не дає нічого, тільки заважає, треба туди листа відправляти. Можна хіба що на комерційне at та крапку перевіряти:
/.+@.+\..+/i
koala. Дякую за допомогу я зрозумів використовується такий вигляд
Ссылка для подтверждения: http://
Важно: Ссылка действительна в течение 3 дней.
'/^[^@]+@[^@]+\.[^@]+$/'
Вставлю і я свою регулярку.
Наскільки я розумію в koala може бути вираз типу a@a@.@a@ а насправді таке не реально
Поправте якщо я помиляюсь
дел
Якщо я правильно розумію rfc 2822, "a@b"@c - коректна адреса. Хоча більшість серверів її і не підтримують.
но якщо зробити так як пише http://habrahabr.ru/post/175375/ то вона стає логічним по скільки на сайтах я бачив таке підтвердження але тут знову питання як так з робити якщо подумати то ми відправляємо посиланння на сторінку де буде написано Ви зарегестровані з допомогою яких функцій це зробити чи можна це зробити з допомогою SQL.
но якщо зробити так як пише http://habrahabr.ru/post/175375/ то вона стає логічним по скільки на сайтах я бачив таке підтвердження але тут знову питання як так з робити якщо подумати то ми відправляємо посиланння на сторінку де буде написано Ви зарегестровані з допомогою яких функцій це зробити чи можна це зробити з допомогою SQL.
нічого не зрозумів. Якщо можете префразуйте речення і порозставляйте розділові знаки
Якщо я правильно розумію rfc 2822, "a@b"@c - коректна адреса. Хоча більшість серверів її і не підтримують.
Можливо і коректна адреса, але як на мене потрібно враховувати можливості поштових сервісів які відправляють пошту на вашому сервісі.
Одним словом дві регулярки мають право на життя Я використовую свою так як вважаю її більш доцільною враховуючи архітектуру проекту в якому вона використовується.
Вибачте за граматику
Можна зробити так
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;
}
Навіщо регулярки?:)
$email = 'test@i.ua';
if(filter_var($email, FILTER_VALIDATE_EMAIL) == true)
{
echo 'Це email';
}
else
{
echo 'Помилка';
}
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися