Nedavno tu jimo postoval regexp na mail, hledal jsem neco podobneho pro URL
a
skutecne existuje (viz nize) - otazkou je - zkousel to nekdo? Jak dlouho se
to chroupe a ma smysl neco takoveho pouzit?
dival jsi se dovnitr? kombinuje to vsechny mozne a nemozne protokoly, ale
napr. https:// to nezna.
problem s "chroupanim" bych nevidel - pokud to nezacina jednim z pouzitych
protokolu, tak myslim skonci velmi rychle, pokud zacina, tak se pouzije jen
prislusna cast.. spis bych videl problem s tim, ze se vsema protokolama
najednou si nic neporadi (tzn. je nema smysl vsechny uvadet a kontrolovat) a
treba kontrola email adresy u mailto: je daleko kratsi, nez predchozi podobny
regexp tady na koudinku.. :)
pokud to cele neni uplne hloupost - obecne URI ma gramatiku vzdycky stejnou
(http://www.ietf.org/rfc/rfc2396.txt) - leda by to kontrolovalo i konkretni
moznosti u konkretnich protokolu. ale to u takhle obecne kontroly myslim nema
moc smysl :)
alfi
(?:http://(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.
,]|(?:%[a-fA-F\d]{2}))|[?:@&=])*))*)(?:;type=[AIDaid])?)?)|(?:news:(?:
?:[a-zA-Z\d]|[_.+-])*)|\*))|(?:nntp://(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[
\d]|[_.+-])*)(?:/(?:\d+))?)|(?:telnet://(?:(?:(?:(?:(?:[a-zA-Z\d$\-_.++
)?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?))/?)|(?:gopher://(?:(?:
\-_.+!*'(),;/?:@&=]|(?:%[a-fA-F\d]{2}))*))?)?)?)?)|(?:wais://(?:(?:(?:
{2}))|[;:@&=])*))?)|(?:mailto:(?:(?:[a-zA-Z\d$\-_.+!*'(),;/?:@&=]|(?:%
(?:\d+)(?:\.(?:\d+)){3}))|localhost)?/(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'()
?:%[a-fA-F\d]{2}))|[?:@&=])*))*))|(?:prospero://(?:(?:(?:(?:(?:[a-zA-Z
$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&])*)))*)|(?:ldap://(?:(?:(?:(?:
)*))?)|(?:vemmi://(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z
]{2}))|[/?:@&])*))*))?)|(?:imap://(?:(?:(?:(?:(?:(?:(?:[a-zA-Z\d$\-_.+
Covex
|