![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Jun 1999
Адрес: Russia, Samara
Сообщений: 1,138
|
HI !
а кто придумает адрес, который не пройдет через /^\w+((\-|\.)\w+)*@\w+((\-|\.)\w+)*\.[A-z]{2,}$/ ? ![]() потому как через [a-z_\-\.]+@[a-z_\-\.]+\.[a-z]{2,3} пролезут двойные точки, точки сразу после @ и вообще разный бред типа ww@._..ru а вот к примеру мыло с реального домена в .info не пролезет ![]() Последний раз редактировалось Ilya; 06.08.2002 в 23:10. |
|
|||||
|
Не придумал.
Молодец, Илья ![]() Последний раз редактировалось kompadre; 07.08.2002 в 00:21. |
|
|||||
|
Регистрация: Dec 1999
Сообщений: 258
|
Цитата:
![]() |
|
|||||
|
Регистрация: Dec 2001
Сообщений: 4,159
|
Гы. Все проще: user~name@domain.com
Допустимость тильды слева от собаки проверена экспериментально. ![]()
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
|
"simple"
|
2Fouly
объясни, плз, что значат: 1) первый и последний слэши... 2)\w - я так понимаю это что-то типа \t, \n и др?.. а то чё-т покопался в книжках - не нашёл... |
|
|||||
|
Регистрация: Dec 1999
Сообщений: 258
|
2 metton
В PHP помимо своих regexp есть ешё и PCRE - Perl Compatable Regular Expressions. (preg_match, preg_replace и т.д.) Вообщем перловые рег. выражения, которы на мой взгляд самый лучшие. Так вот они пишутся меж двух слэшей - /шаблон/; \w - в перле соответствует любой цифре, латинской букве и символу "_". А в пхп ещё и русским буквым. Почитай книжку, я её давно качал здесь http://perldoc.narod.ru/ |
|
|||||
|
2 Gandalf Vot yesho odno ne sovpadeniye ...
me@217.135.158.13 ne prolezayet ![]() |
|
|||||
|
Регистрация: Jun 1999
Адрес: Russia, Samara
Сообщений: 1,138
|
HI !
ни фига себе! Вот что значит никогда не иметь дела с нашенскими заказчиками :) про \w и русские буквы в пхп не знал - спасибо Fouly :) А ~ до @ и ip вместо домена не пролазит в спецификацию - только что посмотрел. (хотя может у меня спецификация устарела - начало 2000 :) Так что если такие адреса где-то работают это еще ни о чем не говорит - например .@tralala.com тоже почти всегда работает и очень часто встречается, но в спецификацию не пролазит :] Ну и тогда можно сказать /^[A-z_]+((\-|\.)[A-z_]+)*@[A-z_]+((\-|\.)[A-z_]+)*\.[A-z]{2,}$/ :) |
|
|||||
|
Мдя ... Совсем обидно... В rfc821 об етом совсем ничего нема =(
Однако не все обязанно быть стандартным... Возмем пример : на фирме - 100 компов. У каждого компа - свое имя ... предположим SPEREZ, JROMIREZ ... 90% сотрудиков работает на линухах. Конечно можно написать сотруднику мыло на imiasotrudnika.familiyasotrdudnika@firma.com ... No soglasis - legche, bistree i efiktivnee mail -s root@SPEREZ ili root@192.168.175.15 podsitav chto stolik sotrudnika 15 po shetu ot okna ![]() Ya zhe ne govoril chto adress dolzen vlezat v RFC821 (kotoriy kstati ne prochitali do konca ne odin iz razrobotchikov Sendmail-a ). Ya skazal chto adress ne vlezayet v tvoy RegExp ... |
|
|||||
|
Регистрация: Dec 2001
Сообщений: 4,159
|
Цитата:
<mailbox> ::= <local-part> "@" <domain>
<local-part> ::= <dot-string> | <quoted-string>
<dot-string> ::= <string> | <string> "." <dot-string>
<string> ::= <char> | <char> <string>
<char> ::= <c> | "\" <x>
<c> ::= any one of the 128 ASCII characters,
but not any <special> or <SP>
<special> ::= "<" | ">" | "(" | ")" | "[" | "]" | "\" | "."
| "," | ";" | ":" | "@" """ | the control
characters (ASCII codes 0 through 31 inclusive and
127)
Лично я не вижу тильду в списке спецсимволов. Не мог бы ты указать, какой именно документ запрещает использовать тильду слева от собаки? ![]() Что до устаревших версий -- опробовался sendmail от четвертой FreeBSD. Вроде как не самая устаревшая версия. ![]()
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
![]() |
Часовой пояс GMT +4, время: 04:55. |
|
|
« Предыдущая тема | Следующая тема » |
|
|