Avatar billede riversen Nybegynder
30. november 2003 - 10:45 Der er 14 kommentarer og
1 løsning

validering af url/domæne

jeg skal bruge noget reg.exp til validering af et gyldigt domæne

altså http://*.*.gyldigsuffix
og http://*.gyldigsuffix
Avatar billede riversen Nybegynder
30. november 2003 - 10:46 #1
Avatar billede soreno Praktikant
30. november 2003 - 10:48 #2
Avatar billede riversen Nybegynder
30. november 2003 - 10:56 #3
skal jeg bruge den nederste ?
Avatar billede fangel Nybegynder
30. november 2003 - 11:42 #4
det er vel bare noget i dur med

ereg("http:\/\/([a-zA-Z0-9\-]+)+\/([a-zA-Z0-9 \-\_\%\/\.]+)+", urlencode($domaine));

men jeg er ikke så stærk til regexp... en frækkere metode (hvis du kørte linux på servere), var at

1) dele domaine op i host og side
2) lave en mxlookup på hosten for at se om domainet fadtes
3) lave et http request og så om siden fandtes

det ville være lækkert

Morten
Avatar billede riversen Nybegynder
30. november 2003 - 23:14 #5
dea_pg: ikke helt optimalt, som vi har snakket om :-)

ne1 ???
Avatar billede riversen Nybegynder
01. december 2003 - 09:00 #6
men det skal egentlig være en gyldig url af enhver art med http://
Avatar billede riversen Nybegynder
01. december 2003 - 09:08 #7
soreno: læg et svar.
Avatar billede riversen Nybegynder
01. december 2003 - 12:35 #8
hmm...synes alligevel ikke der er en der er ordentlig i det link
Avatar billede soreno Praktikant
01. december 2003 - 18:26 #9
Hvis du specificerer hvilke kriterier der skal gælde så vil jeg gerne prøve at lave en til dig.

Et par eksempler på valide/invalide vil være en god hjælp.
Avatar billede riversen Nybegynder
01. december 2003 - 19:52 #10
jeg fandt den her:
preg_match( '#^http\\:\\/\\/[a-z0-9\-]+\.([a-z0-9\-]+\.)?[a-z]+#i', $str );

ved ikke om den lever helt op til mine krav, men egentlig bare alle urls der er gyldige skal accepteres.
Avatar billede soreno Praktikant
01. december 2003 - 20:05 #11
Tjaaa, måske denne (som også er på siden):
^http\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,6}(/\S*)?$

Hvis vi snakker domænenavn og http.
Drop den sidste parentes hvis det kun er domænenavnet (uden efterfølgende path).

Men en URL er jo en ret generel ting.
Se ftp://ftp.rfc-editor.org/in-notes/rfc1738.txt
Avatar billede riversen Nybegynder
01. december 2003 - 21:48 #12
Avatar billede soreno Praktikant
02. december 2003 - 07:27 #13
Det vil jeg mene - ja (jeg har ikke testet).

"\S" matcher alt pånær "\s"
"\s" matcher alle whitespaces (space, newline, formfeed osv).
Avatar billede riversen Nybegynder
02. december 2003 - 08:54 #14
så svar lige
Avatar billede soreno Praktikant
02. december 2003 - 18:00 #15
Ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester