Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помощь в регулярке PRCE, универсальная регулярка для мыла 
V
    Опции темы
Цербер
Дата 27.8.2008, 09:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 333
Регистрация: 21.11.2007

Репутация: нет
Всего: 1



Доброе время суток!
Помогите исправить регулярку, или добавить в мою то, чего в ней не хватает.
Нужна универсальная регулярка для мыла, в формате PRCE.
Собственно вот моя регулярка, не судите строго, в регулярке пока я не чуствую себя как рыба в воде=)

Код

$pattern = '/[a-z|0-9|_|-|.]*[@]{1}[a-z,0-9,-]*[.]{1}([a-z]{2,})|([a-z,0-9,-]{2,}[.]{1}[a-z]{2,})/';

А эту я нашёл на pcre.ru, правда помоему она расчитана на парсинг а мне больше нужен именно для проверки на валидность

Код

$pattern = '/[\.\-_A-Za-z0-9]+?@[\.\-A-Za-z0-9]+?[\.A-Za-z0-9]{2,}/';
    

Необходимо что бы под паттерн попадали любые валидные мыла, с доменами второго, третьего уровня ну и т.д.

Заранее спасибо!



Это сообщение отредактировал(а) Цербер - 27.8.2008, 10:31
PM MAIL ICQ   Вверх
gta4kv
Дата 27.8.2008, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



PM MAIL   Вверх
Цербер
Дата 27.8.2008, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 333
Регистрация: 21.11.2007

Репутация: нет
Всего: 1



gta4kv
спасибо за ссылку=)
вот подходящая регулярка

Код

'^[0-9a-zA-Z]([0-9a-zA-Z\-\_]+\.)*[0-9a-zA-Z]*@[a-zA-Z0-9]*([0-9a-zA-Z\-\_]+\.)*[0-9a-zA-Z]+\.[a-zA-Z]{2,6}$';


Добавлено через 12 минут и 2 секунды
странно но эта регулярка не работает если ввести [email protected].
PM MAIL ICQ   Вверх
gta4kv
Дата 27.8.2008, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



Читай внимательно первый пост, и комментарии. Там еще примеры. Хотя достаточно первый пост внимательно прочитать. (конец поста)

Добавлено через 6 минут и 23 секунды
Код

if( filter_var( $email, FILTER_VALIDATE_EMAIL ) != $email )
{
       exit( 'format incorrect!' );
}


Это сообщение отредактировал(а) gta4kv - 27.8.2008, 10:57
PM MAIL   Вверх
awers
Дата 27.8.2008, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



а вообще если что то надо -  можно и погуглить. ибо сайтов с готовыми регулярками валом. ну а уж если лень переться на гугл - на этом форуме поиск работает отлично
PM MAIL WWW ICQ Skype   Вверх
gta4kv
Дата 27.8.2008, 11:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



аминь.
PM MAIL   Вверх
HackMan
Дата 27.8.2008, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Юзверь-программист
**


Профиль
Группа: Участник
Сообщений: 391
Регистрация: 18.6.2005
Где: .ua

Репутация: 8
Всего: 9



gta4kv, в PHP до версии 5.3 эта функция не корректно обрабатывает символ перевода строки \n. [email protected]\[email protected] - тоже будет считать валидным мылом.


--------------------

Завтра - это самый загруженный день недели smile

user posted image

user posted image
PM MAIL ICQ   Вверх
Цербер
Дата 27.8.2008, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 333
Регистрация: 21.11.2007

Репутация: нет
Всего: 1



Всем спасибо smile 
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0453 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.