Avatar billede Slettet bruger
06. juni 2014 - 14:13 Der er 1 kommentar og
1 løsning

Regex validering af specific url

Jeg er ikke så ferm til regex.. håber nogen kan hjælpe fra bunden af

Jeg har en side hvor folk kan tilføje film (url)

Url's der tilføjes ser gerne således ud: http://www.imdb.com/title/tt0831387/evt.mere.men.ligegyldigt.her/

Men jeg vil gerne checke om formatet er korrekt inden det bruges på siden

Id'et f.eks "tt0831387" varierer.. men er kun tal/bogstaver, og 3 til 20 karakterer ialt

Url'en SKAL starte med http://www.imdb.com/title/
efterfulgt af id'et og en /
Der kan nogle gange stå mere efter den /, men dette er ligegyldigt og skal ikke tages højde for

Hvordan kan jeg validere det?
Avatar billede Slettet bruger
06. juni 2014 - 16:10 #1
Jeg har fået rodet lidt med det.. og er kommet frem til:

if (!preg_match("/^http:\/\/www.imdb.com\/title\/(tt\d{3,20})\//", $upd_url))

Umiddelbart virker det fint.. jeg satser på at alle url's har et id der starter med tt

Men overser jeg noget?
Avatar billede Slettet bruger
06. juni 2014 - 18:02 #2
Jeg bruger dét indtil videre
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