EOMY.NET
на главную
EOMY.NET
Хостинг EOMY.NET: Форум поддержки
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   <b>Лотерея</b>Лотерея   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

RSS Feed

Валидация E-mail

 
Начать новую тему   Ответить на тему    Список форумов EOMY.NET -> Программирование для WEB
Валидация E-mail
Автор Сообщение
[LP]LordPro.teus
$a ||= 5;
$a ||= 5;


Зарегистрирован: 26.07.2007
Сообщения: 2809

9226 Монеты

СообщениеДобавлено: Вс, 18 Май, 2008 16:14    Заголовок сообщения: Валидация E-mail Ответить с цитатой

Предварительно укажу:
Все регулярные выражения, которые были выложены в уже существующей теме я перепробовал, гугл юзал и много... Но ни одно не отреагировало адекватно на э-мейл вида "gg@gg.org.ua"... У самого регулярка для данного случая работает косо, криво и... по сути, не работает Sad В связи с чем в розыске регулярное выражение именно для маски э-мейл xxx@yyy.zzz.tld
_________________

Несапой единой мани мейкить можешь ты... (с) йа, младший брат Мастера Йоды
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
lazutov
$a ||= 5;
$a ||= 5;


Зарегистрирован: 30.04.2007
Сообщения: 1763

23478 Монеты

СообщениеДобавлено: Пн, 19 Май, 2008 10:13    Заголовок сообщения: Ответить с цитатой

Немного не по теме.
можно
1) проверить соответсятвие A-Za-Z0-9@_-\x2e
2) проверить последние 2 символа на A-Za-z
3) проверить отсутствие ".@" "@." "@-" "-@" ".." "@@"
4) проверить первый символ на A-Za-Z0-9
и все это and
_________________
ps.int.ru - блог, Lwhois - Удобный whois для windows | whois-сервис с дополнительными возможностями
регистрация доменов RU-150р - в ЛС
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
[LP]LordPro.teus
$a ||= 5;
$a ||= 5;


Зарегистрирован: 26.07.2007
Сообщения: 2809

9226 Монеты

СообщениеДобавлено: Пн, 19 Май, 2008 12:09    Заголовок сообщения: Ответить с цитатой

lazutov
как только вношу этот самый \x2E - сразу перестает принимать точки Smile а при \. почему-то начинает принимать чуть ли не все((
_________________

Несапой единой мани мейкить можешь ты... (с) йа, младший брат Мастера Йоды
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
lazutov
$a ||= 5;
$a ||= 5;


Зарегистрирован: 30.04.2007
Сообщения: 1763

23478 Монеты

СообщениеДобавлено: Пн, 19 Май, 2008 14:23    Заголовок сообщения: Ответить с цитатой

http://eomy.net/forum/post20024.html#20024 Very Happy
_________________
ps.int.ru - блог, Lwhois - Удобный whois для windows | whois-сервис с дополнительными возможностями
регистрация доменов RU-150р - в ЛС
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
[LP]LordPro.teus
$a ||= 5;
$a ||= 5;


Зарегистрирован: 26.07.2007
Сообщения: 2809

9226 Монеты

СообщениеДобавлено: Пн, 19 Май, 2008 14:55    Заголовок сообщения: Ответить с цитатой

Пробовал Wink Я же еще в первом посте указал, что все варианты из той темы протестил)
_________________

Несапой единой мани мейкить можешь ты... (с) йа, младший брат Мастера Йоды
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
madhamster
$a ||= 5;
$a ||= 5;


Зарегистрирован: 09.10.2006
Сообщения: 678

29353 Монеты

СообщениеДобавлено: Пн, 19 Май, 2008 15:47    Заголовок сообщения: Ответить с цитатой

В Regex Coach писал, но в языках не проверял...

Код:
^[\w\d\-_]+@[\w\d\-_]+\.([\w\d\-_]+\.)*[\w]{2,4}$


Для xxx@yyy.zzz.tld и xxx@zzz.tld

или нужно строго по xxx@yyy.zzz.tld?
_________________
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
[LP]LordPro.teus
$a ||= 5;
$a ||= 5;


Зарегистрирован: 26.07.2007
Сообщения: 2809

9226 Монеты

СообщениеДобавлено: Пн, 19 Май, 2008 16:22    Заголовок сообщения: Ответить с цитатой

madhamster
он не будет пропускать точки Wink (в имени юзера)
_________________

Несапой единой мани мейкить можешь ты... (с) йа, младший брат Мастера Йоды
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
madhamster
$a ||= 5;
$a ||= 5;


Зарегистрирован: 09.10.2006
Сообщения: 678

29353 Монеты

СообщениеДобавлено: Пн, 19 Май, 2008 17:23    Заголовок сообщения: Ответить с цитатой

Теперь будет, c минимальным юзернеймом в 3 символа...

Код:
^[\w\d\-_\.]{3,}@[\w\d\-_]+\.([\w\d\-_]+\.)*[\w]{2,4}$


Можно несколько примеров таких хитрых мейлов? А то пальцем в небо...
_________________
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
[LP]LordPro.teus
$a ||= 5;
$a ||= 5;


Зарегистрирован: 26.07.2007
Сообщения: 2809

9226 Монеты

СообщениеДобавлено: Пн, 19 Май, 2008 17:24    Заголовок сообщения: Ответить с цитатой

some.thing@lorxproteus.org.ua
admin+friends@gmail.com

UPD:
зы, а со вторым регулярки phpBB не справились)
UPD2:
молодца! реально, твоя регулярка только + не отрабатывает Wink
_________________

Несапой единой мани мейкить можешь ты... (с) йа, младший брат Мастера Йоды
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
madhamster
$a ||= 5;
$a ||= 5;


Зарегистрирован: 09.10.2006
Сообщения: 678

29353 Монеты

СообщениеДобавлено: Пн, 19 Май, 2008 17:42    Заголовок сообщения: Ответить с цитатой

Код:
^[\w\d\-_+\.]{3,}@[\w\d\-_]+\.([\w\d\-_]+\.)*[\w]{2,4}$


Только не уверен нужно ли + экранировать...
_________________
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
[LP]LordPro.teus
$a ||= 5;
$a ||= 5;


Зарегистрирован: 26.07.2007
Сообщения: 2809

9226 Монеты

СообщениеДобавлено: Пн, 19 Май, 2008 17:49    Заголовок сообщения: Ответить с цитатой

madhamster
я так тоже попробовал сделать(( но не работает!
_________________

Несапой единой мани мейкить можешь ты... (с) йа, младший брат Мастера Йоды
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
madhamster
$a ||= 5;
$a ||= 5;


Зарегистрирован: 09.10.2006
Сообщения: 678

29353 Монеты

СообщениеДобавлено: Пн, 19 Май, 2008 21:11    Заголовок сообщения: Ответить с цитатой

А пробовал экранировать \+ ?

У мну в пхп вроде норм на плюс реагирует...

Код:

<?php

$str = 'Andrew+silin@ghgh.rhju';

echo preg_match('|^[\w\d\-_+\.]{3,}@[\w\d\-_]+\.([\w\d\-_]+\.)*[\w]{2,4}$|i', $str)? 'true': 'false';


?>

_________________
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
[LP]LordPro.teus
$a ||= 5;
$a ||= 5;


Зарегистрирован: 26.07.2007
Сообщения: 2809

9226 Монеты

СообщениеДобавлено: Пн, 19 Май, 2008 21:27    Заголовок сообщения: Ответить с цитатой

Пробовал... И потихоньку дошло, что проблема, наверное, в том, что сама строка проходит сперва на сервер через Post-запрос... Хотя, хз(
_________________

Несапой единой мани мейкить можешь ты... (с) йа, младший брат Мастера Йоды
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов EOMY.NET -> Программирование для WEB Часовой пояс: GMT
Страница 1 из 1

 


EOMY TOP 100 Rambler's Top100   Рейтинг@Mail.ru    



Powered by phpBB © 2001, 2005 phpBB Group






Рейтинг SIMPLETOP.NET