Avatar billede suppenudel Nybegynder
12. januar 2005 - 23:40 Der er 6 kommentarer og
1 løsning

Validere URL

Hej,

Har lige den her regEx til at validere en internetadresse:

http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?

Men hvordan skriver jeg den, så at den også godtager indtastede adresser uden "http://" først?
Avatar billede morteeart Nybegynder
13. januar 2005 - 00:02 #1
eksempel fra php.net, ved ikke om du bruger php, men du slipper tydeligvis ikke uden om at bruge noget andet end reg.exp til at checke for www

<?

function convert_links($str, $www = false) {
  #this converts http://*  the link ends at the next space or(if there is no space) at the end of the string.
  $str = preg_replace('#(http://)([^\s]*)#', '<a href="\\1\\2">\\1\\2</a>', $str);
  #optional, replaces www.*
  if($www) {
      $str = preg_replace('=(www.)([^\s]*)=', '<a href="http://\\1\\2">\\1\\2</a>', $str);
  }
  return $str;
}

?>
Avatar billede suppenudel Nybegynder
13. januar 2005 - 01:27 #2
okay, nej jeg bruger nu asp.net. Men det er måske besværligt at bruge regex på den måde med eller uden http:// `?
Avatar billede morteeart Nybegynder
13. januar 2005 - 13:27 #3
princippet i det er faktisk at du er nød til at checke for http:// i strengen, og hvis den ikke så checke for www, og derefter udvælge din regex.

eller lave en replace først, hvor www ændres til http://www så burde det virker.
Avatar billede roenving Novice
18. januar 2005 - 00:44 #4
f.eks.

(http:\/\/|www\.|http:\/\/www\.)

forrest !-)
Avatar billede suppenudel Nybegynder
21. januar 2005 - 14:10 #5
ok tak, smid bare svar
Avatar billede suppenudel Nybegynder
23. januar 2005 - 15:19 #6
lukker så, ellers bliver folk sure.
Avatar billede roenving Novice
24. januar 2005 - 10:13 #7
Tjah, det er jo forståsomt, specielt, når du i en weekend gør det ...
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
Kurser inden for grundlæggende programmering

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