Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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


Ответ
 
Опции темы
Старый 09.01.2013, 21:58   #1
rafshm
Новичок
 
Регистрация: 09.01.2013
Сообщений: 5
Репутация: 10
По умолчанию Как сделать чтобы через форму можно было принимать почту и в таком формате - 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
Репутация: 866
По умолчанию

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
Репутация: 10
По умолчанию

Цитата:
Сообщение от 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
Репутация: 10
По умолчанию

Цитата:
Сообщение от 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
Репутация: 10
По умолчанию

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

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

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

rafshm

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

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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


02:34.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru