Avatar billede lklingenberg Nybegynder
25. februar 2004 - 13:26 Der er 10 kommentarer og
2 løsninger

Check af URL med regular expression

Hi E,

Jeg mangler lidt hjælp til en test af udseendet af en URL. URL'en er på formen:

http://www.domain.dk/folder/sideX.asp

Det første af URL'en er konstant. 'http://www.domain.dk/folder/'
De først fire tegn af filen er konstant: 'side'
De sidste fem tegn af filen er konstant: '.asp'

X'et i URL'en herover er et tal mellem 1000 (konstant) og (i princippet) uendeligt (men i praksis maks. 9999).

Den sidste del af testen kan jeg delvis klare (/side\d+.asp$/), men d+ skal gerne snævres lidt ind til kun at dække tallene fra 1000 og opefter (evt. men en øvre grænse på 9999). Desuden er jeg ikke klar over hvordan man propper resten af URL'en ind i regexp udtrykket (jeg er løbet ind i problemer med / og // i URL'en).
Avatar billede roenving Novice
25. februar 2004 - 13:35 #1
/^http:\/\/www.domain.dk\/folder\/side\d{4}\.asp$/i
Avatar billede roenving Novice
25. februar 2004 - 13:36 #2
Hov:

/^http:\/\/www\.domain\.dk\/folder\/side\d{4}\.asp$/i
Avatar billede mm12010 Nybegynder
25. februar 2004 - 13:41 #3
/^http:\/\/www\.domain\.dk\/folder\/side[1-9]{1}\d{3}\.asp$/i
Avatar billede roenving Novice
25. februar 2004 - 13:46 #4
>>mm

sæ'fø'li', men så er {1} overflødig !-)
Avatar billede lklingenberg Nybegynder
25. februar 2004 - 13:51 #5
Begge modeller tages i anvendelse. TAK!
Et opklarende spm til udtrykkene: det sidste 'i' i sætningen? Hvad denoterer den?
Giver I begge svar, så får I en deler ;-)
Avatar billede roenving Novice
25. februar 2004 - 13:57 #6
i betyder case Insensitive, dvs. den matcher både små og store bogstaver !-)

-- og velbekomme '-)
Avatar billede lklingenberg Nybegynder
25. februar 2004 - 14:04 #7
-> roenving:
Tak for det!
Dvs., at det er overflødigt, når jeg på forhånd sætter flg., inden jeg tester URL'en:
strURL = document.getElementById('inpURL').value.toLowerCase();
Avatar billede roenving Novice
25. februar 2004 - 14:13 #8
Ja, men du kan dog komme ud for nogle irriterende ting i forbindelse med locale, for i dækker kun med garanti a-z, andre bogstaver er afhængig af brugers locale, men med ovenstående url giver det jo ikke problemer !-)
Avatar billede lklingenberg Nybegynder
25. februar 2004 - 14:17 #9
-> roenving:
Thanx!

-> mm12010:
Giver du ikke et svar også?
Avatar billede mm12010 Nybegynder
25. februar 2004 - 16:39 #10
selv tak - undskyld ventetiden :o)
Avatar billede lklingenberg Nybegynder
25. februar 2004 - 19:00 #11
-> mm12010:
Helt i orden :-) Eksperten er jo ikke hele ens liv ;-)
Avatar billede roenving Novice
27. februar 2004 - 19:01 #12
-- og tak for points ;~}
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