Avatar billede webcreator Nybegynder
25. april 2006 - 11:34 Der er 11 kommentarer og
1 løsning

RegEx - URL Validering - FTP mangler

Hej Eksperter.

Jeg har fundet frem til et godt RegEx til at validere URL'er med. Desværre tillader det kun de to protokoller http og https. Jeg synes ikke jeg har haft held til at tilføje ftp til udtrykket. Kan I hjælpe ?

|^http(s)?://[a-z0-9-]+(\.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i
Avatar billede webstuff Nybegynder
25. april 2006 - 11:43 #1
Nu er ReqExp ikke min stærke side, men kunne det være noget alla:

|^http(s)|ftp?://[a-z0-9-]+(\.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i
Avatar billede webcreator Nybegynder
25. april 2006 - 11:45 #2
Nej, jeg har desværre selv prøvet at indsætte en pipe som "else". Fungerer ikke specielt godt :)
Avatar billede webcreator Nybegynder
25. april 2006 - 14:52 #3
Ingen bud?
Avatar billede coderdk Praktikant
25. april 2006 - 15:07 #4
|^(https?|ftp)://[a-z0-9-]+(\.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i
Avatar billede webcreator Nybegynder
25. april 2006 - 15:12 #5
Virker heller ikke med preg_match() - sig mig, er den funktion bare utrolig dum? Ingen af de udtryk der findes på regexlib.com fungerer i preg_match().
Avatar billede webcreator Nybegynder
25. april 2006 - 15:14 #6
Jeg bruger funktionen sådan her : http://pastebin.com/680866
Avatar billede coderdk Praktikant
25. april 2006 - 15:22 #7
$regEx = "§^(https?|ftp)://[a-z0-9-]+(\.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$§i";
Avatar billede coderdk Praktikant
25. april 2006 - 15:25 #8
Erh, den virkede så af en eller anden grund heller ikke. Denne gør:

$regEx = "#^(https?|ftp)://[a-z0-9-]+(\.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$#i";
Avatar billede coderdk Praktikant
25. april 2006 - 15:25 #9
Og nej, preg_match er ikke dum - Den er guld ;)
Avatar billede webcreator Nybegynder
25. april 2006 - 15:47 #10
Yah, den virker sørme. Mange tak. Jeg gad vide hvorfor den så ikke fungerer med de fleste udtryk man propper i den. Men pyt nu med det - når bare man kan spørge dig, så er alt godt ;)

Tak for hjælpen - smider du et svar?
Avatar billede coderdk Praktikant
25. april 2006 - 20:26 #11
Yes :) Den første virkede ikke pga |, den anden ved jeg ikke helt hvorfor ikke virkede
Avatar billede coderdk Praktikant
25. april 2006 - 20:26 #12
Aj, det skulle have været et svar!
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