Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.01.2013, 21:58   #1
rafshm
 
Регистрация: 09.01.2013
Сообщений: 5
По умолчанию Как сделать чтобы через форму можно было принимать почту и в таком формате - info@robot-robot.

В обработчике PHP у меня прописано -
/* Проверяем правильность ввода email-адреса */

if(!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $email)){
echo "Неправильный формат e-mail адреса!";
}

Что необходимо сделать, чтобы принимало почту в таких форматах info@robot-robot?
Если черта посредине, пишет что неправильный формат.
rafshm вне форума Ответить с цитированием
Старый 09.01.2013, 22:35   #2
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,120
По умолчанию

rafshm

Что необходимо сделать, чтобы принимало почту в таких форматах info@robot-robot?
Если черта посредине, пишет что неправильный формат.

[0-9a-z_]+@[0-9-a-z_]+\.[a-z]{2,3}

кстати, паттерн ^\. внутри скобочек работает не так, как ты возможно ожидаешь (Ж
Rififi вне форума Ответить с цитированием
Старый 09.01.2013, 22:49   #3
rafshm
 
Регистрация: 09.01.2013
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Rififi Посмотреть сообщение
rafshm

Что необходимо сделать, чтобы принимало почту в таких форматах info@robot-robot?
Если черта посредине, пишет что неправильный формат.

[0-9a-z_]+@[0-9-a-z_]+\.[a-z]{2,3}

кстати, паттерн ^\. внутри скобочек работает не так, как ты возможно ожидаешь (Ж
Я имею смутное представление об этом, к сожалению. Это по причине его присутствия?
rafshm вне форума Ответить с цитированием
Старый 09.01.2013, 23:19   #4
rafshm
 
Регистрация: 09.01.2013
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Rififi Посмотреть сообщение
rafshm

Что необходимо сделать, чтобы принимало почту в таких форматах info@robot-robot?
Если черта посредине, пишет что неправильный формат.

[0-9a-z_]+@[0-9-a-z_]+\.[a-z]{2,3}

кстати, паттерн ^\. внутри скобочек работает не так, как ты возможно ожидаешь (Ж
Или просто прописать как написали?

/* Проверяем правильность ввода email-адреса */
if(!preg_match("/[0-9a-z_]+@[0-9-a-z_]+\.[a-z]{2,3}/i", $email)){
echo "Неправильный формат e-mail адреса!";
}
rafshm вне форума Ответить с цитированием
Старый 10.01.2013, 11:42   #5
rafshm
 
Регистрация: 09.01.2013
Сообщений: 5
По умолчанию

А кто-нибудь из специалистов мог вы взяться и исправить РНР обработчик, подогнав под меня и сколько это может стоить?
rafshm вне форума Ответить с цитированием
Старый 11.01.2013, 04:31   #6
Mortimoro
Форумчанин
 
Регистрация: 03.12.2010
Сообщений: 334
По умолчанию

у меня есть подозрение, что в твоем случае достаточно просто проверить присутствие собаки (@) в строке - если собака есть, то адрес можно считать корректным. Для всех других случаев есть функция filter_var()
Mortimoro вне форума Ответить с цитированием
Старый 11.01.2013, 12:02   #7
rafshm
 
Регистрация: 09.01.2013
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Mortimoro Посмотреть сообщение
у меня есть подозрение, что в твоем случае достаточно просто проверить присутствие собаки (@) в строке - если собака есть, то адрес можно считать корректным. Для всех других случаев есть функция filter_var()
Я вообще не спец в этих вопросах. У меня готовый обработчик формы и я хочу исправить его "под себя". Как изменить некоторые моменты не знаю. Как все это прописывать не могу понять. Проще было бы заплатить и откорректировать весь обработчик.
rafshm вне форума Ответить с цитированием
Старый 11.01.2013, 13:00   #8
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,120
По умолчанию

rafshm

У меня готовый обработчик формы и я хочу исправить его "под себя".

если ты хочешь проверить на корректность e-mail адреса, не надо делать это через регулярку - по RFC его формат весьма кучеряв.
Просто обрежь строку от прбелов, и проверь наличие символа '@', а также что части слева и справа от него - не пустые
Rififi вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскажите пожалуйста, как сделать, чтобы в Edit можно было ввести цифры от 0 до 12. ciev Общие вопросы Delphi 6 14.05.2016 17:45
как прикрутить модальное окно к результату плагина WP Robot? Валентин Тонкопей Помощь студентам 0 16.05.2012 17:30
Как сделать табличку, чтобы поля можно было редактировать и красить ячейки? TwiX Общие вопросы Delphi 4 23.08.2009 13:18
Как сделать, чтобы форму можно было перемещать только внутри главной формы SeregaKo Общие вопросы Delphi 7 26.03.2009 12:48
Как сделать так, чтобы форму можно было тостать не только за заголовок? Никки Общие вопросы Delphi 1 04.09.2008 14:34