Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.217.108.11] |
|
Сообщ.
#1
,
|
|
|
if(eregi("^[a-zA-Z0-9_\-]+@[a-zA-Z0-9_\-]+\.[a-zA-Z0-9_\-\.]+$",$eMail)) { echo 'Error' } Вот такая штука ругается на адрес: vasya@xbtf.sds-dsd.ua Проблемы в данном случае создаёт знак "-" в адресе... В чём трабл? ведь этот знак учитывается в проверяемых условиях??? |
Сообщ.
#2
,
|
|
|
^[\w_\-\.]+@[\w_\-\.]+$
Скоро кстати в доменных именах будут использоваться русские буквы. |
Сообщ.
#3
,
|
|
|
кстати не могли бы вы написать краткое описание вообще как пишутся эти ф-ции, т.е всякие проверки на схожесть и т.д.
|
Сообщ.
#4
,
|
|
|
Mixxx, не вижу принципиальной разницы между твоим и моим кодами. У тебя вместо
a-zA-Z0-9 \w И это всё? Проверил - не помогло. KoDi, я и сам не знаю подробностей, этот код где-то нашел - работает, вот и пользую. Если разобрать его по пунктам, то: 1. ^ в начала и $ конце обозначают начало и конец исходной фраз. 2. квадратные скобки - обозначают вариант удовлетворяющий части исходной фразы... 3. содаржимое кв.скобок - кусочек соответствующий какой-то строке... |
Сообщ.
#5
,
|
|
|
Budda,
Да твой регЭксп тоже корректный. может быть строка: vasya@xbtf.sds-dsd.ua содержит пробелы в конце или в начале |
Сообщ.
#6
,
|
|
|
Mixxx, да... наверное... сенкс.
|
Сообщ.
#7
,
|
|
|
Кстати, наверно оригинальный способ, не уверен что работает, но все же...
Через POP3! Короче, определяешь логин пользователя из мыла, а потом пытаешься залогинится по этому аккаунтк. Как я знаю, сначала клиент должен передать username и если он правильный(т.е. такой существует), то сервер должен ответить OK, потом идет пароль... но он нам не нужен, потому можно смело отключаться. Т.е. если сервер ответил OK, то мыло есть, если не ответил OK, то мыла нет Вот так, можно это не только ведь в php использовать, зато определяет есть ли мыло на самом деле |
Сообщ.
#8
,
|
|
|
p_kolya, Да, способ действительно эффективнее, но:
1. пользователь может ввести чужой адрес; 2. работоспособность мыла определится тем, что пользователю будет отправлено письма с паролем. 3. да и не знаю я как логиниться через РОР3. Если покажешь - отблагодарю. Mixxx, на самом деле пробелов не было... Можешь посмотреть на: этой странице... ??? |
Сообщ.
#9
,
|
|
|
Попробуй так:
[a-z\d\_]+@[a-z\d\-\.]+\.[a-z]+ Цитата кстати не могли бы вы написать краткое описание вообще как пишутся эти ф-ции, т.е всякие проверки на схожесть и т.д. "Эти ф-ции" называтся "регулярные выражения" (regular expressions), а информацию можно почитать в следующих статьях: URL=http://www.citforum.ru/internet/php/regexp.shtml http://ua.php.net/manual/en/ref.regex.php http://detail.phpclub.net/article/regexp_1 http://detail.phpclub.net/article/regexp_2 |
Сообщ.
#10
,
|
|
|
p_kolya,
1, через СМТП дешевле ( попробовать направить письмо ) - и никаких паролей не надо 2. такое не на всех серваках катит - допустим мейл,ру проглатывает люой адресс 3. ещё есть спомоб прямой проверки - но он далеко не на всех пашет |