Периодически возникает вопрос как должен выглядеть REGEXP для domainname. Вот спецификация (пока только BNF):
hostname = *( domainlabel "." ) toplabel [ "." ]
domainlabel = alphanum | alphanum *( alphanum | "-" ) alphanum
toplabel = alpha | alpha *( alphanum | "-" ) alphanum
Взято из RFC: http://www.ietf.org/rfc/rfc2396.txt
PS: to be continued...
hostname = *( domainlabel "." ) toplabel [ "." ]
domainlabel = alphanum | alphanum *( alphanum | "-" ) alphanum
toplabel = alpha | alpha *( alphanum | "-" ) alphanum
Взято из RFC: http://www.ietf.org/rfc/rfc2396.txt
PS: to be continued...