/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Hjælp til regex
Fra : Mikkel Z. Herold


Dato : 22-12-06 13:51

Jeg har et regex, der validerer URL-syntaks. Det ser sådan ud:

^((ht|f)tps?://)((([a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3}))|(([0-9]{1,3}\.){3}([0-9]{1,3})))((/|\?)[a-z0-9~#%&'_\+=:\?\.-]*)*)$

Det skal jeg have modificeret, så det godtager URL'er med snabel-a'er i,
f.eks. http://person.au.dk/da/dekan.hum@au.dk. Problemet er, at jeg ikke
kan gennemskue syntaksen i det regex jeg har klippe-klistret, så jeg
ville være taknemmelig, hvis der var én, der kunne hjælpe (også selvom
det ikke er direkte php-relateret).

Jeg har prøvet med

^((ht|f)tps?://)((([a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3}))|(([0-9]{1,3}\.){3}([0-9]{1,3})))((/|\?)[a-z0-9~#%&'_\+=:\?\.-@]*)*)$

og så godtager den URL'er med snabel-a - til gengæld afviser den
adresser uden, og det var jo ikke meningen!

Mvh. Mikkel

--
"At first just a rustle of canvas
And the gentlest breath on my face
But a galloping line of white horses
Said that soon we were in for a race"
Sting - The Wild Wild Sea

www.mzh.dk

 
 
Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste