6 / 6 / 0
Регистрация: 29.10.2010
Сообщений: 523

Регулярное выражение для проверки email

22.12.2014, 12:30. Показов 1801. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
подскажите пож-ста, что у меня не так
PHP
1
[a-z0-9\-\_]+\@([a-z0-9\-\_]+\.)+[a-z]{2,6}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.12.2014, 12:30
Ответы с готовыми решениями:

Регулярное выражение для проверки email
Всем привет. Очередная проблема. В общем регулярки.... Есть у меня такое регулярное выражение для проверки e-mail ...

Регулярное выражение для email
Почему, после обработки, емайлы не становятся ссылками? <?php $text = "Привет от somebody@mail.ru, а также от...

Регулярное выражение для пропуска email-адресов только указанных доменов
Привет всем, помогите пожалуйста: нужно регулярное выражение, а именно чтоб пропускало e-mail адреса только доменов: ****@mail.ru,...

4
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
22.12.2014, 13:58
Цитата Сообщение от Дмитрий :) Посмотреть сообщение
подскажите пож-ста, что у меня не так
Все так.
0
6 / 6 / 0
Регистрация: 29.10.2010
Сообщений: 523
22.12.2014, 14:15  [ТС]
вы серьезно? странно. а то у email-ов - почему-то обрезается конец. кончается например на yandex. и всё.
но раз вы говорите, всё так, буду искать ошибку в чём-то другом. спасибо.

Добавлено через 5 минут
а тогда так - если у меня емайлы среди обычного текста (и русских букв в том числе), даже возможно не обрамлены пробелами, то если я это вставлю в preg_match_all, я получу всё емайлы, находящиеся в строке?
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
25.12.2014, 12:20
Цитата Сообщение от Дмитрий :) Посмотреть сообщение
вы серьезно? странно. а то у email-ов - почему-то обрезается конец. кончается например на yandex. и всё.
Серьезно. Ну это смотря как использовать данное выражение. Например если так, то все ок:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
function check_email($s)
{
    if (preg_match("/^[a-z0-9\-\_]+\@([a-z0-9\-\_]+\.)+[a-z]{2,6}$/i", $s))
        return "верно.";
    else
        return "неверно.";
}
$a[]="pav1uxa@mail.ru";
$a[]="pav1uxa@mail.yandex.mail.yandex.mail.ru";
$a[]="pav1uxa.mail.ru";
$a[]="pav1uxa@yandexxx";
foreach ($a as $v)
    echo $v." <b>".check_email($v)."</b></br>\r\n";
Результат:
Code
1
2
3
4
pav1uxa@mail.ru верно.
pav1uxa@mail.yandex.mail.yandex.mail.ru верно.
pav1uxa.mail.ru неверно.
pav1uxa@yandexxx неверно.
Цитата Сообщение от Дмитрий :) Посмотреть сообщение
если я это вставлю в preg_match_all, я получу всё емайлы, находящиеся в строке?
Нет, нужно как то обозначить чем будут разграничены имейлы и добавить в конец\начало регулярного выражения. Либо в ручную записать все домены первого уровня. Например есть строка "pav1uxa@mail.ru.hello world", каким образом скрипт догадается что тут имейл на ru оканчивается, а после этого начинается новое предложение?..
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
25.12.2014, 12:24
Дмитрий , зачем мучатся с регулярками, если вы не мазохист?
filter_var() + FILTER_VALIDATE_EMAIL
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.12.2014, 12:24
Помогаю со студенческими работами здесь

Регулярное выражение для проверки формата пароля
Всем здравствуйте! Надо с помощью preg_match(); проверить пароль, который создал для себя пользователь. Проверка должна быть простая. ...

Регулярное выражение для проверки валидности пароля
Не знаю делается это регулярным выражением или нет, но нужно проверить пароль по таким условиям: 1. Разрешен ввод латинских букв верхнего...

Регулярное выражение для проверки ввода телефона?
Как найти ответ на мой вопрос в ответах форума? Наверняка он уже обсуждался. Или подскажите, пожалуйста, код.

Составить регулярное выражение для проверки строки
Есть две строчки: 1) uy_iry_ghighfi/uiiu_oygdsfy_euiy 2) iuoeurti_ouhgf_dfg/ Подскажите, пожалуйста, как их записать в виде...

Регулярное выражение для проверки текстового поля формы
необходимо проверить поле формы чтобы кроме текста и некоторых тегов лишнего ничего не было к примеру такое выражение : &lt;img...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru