Avatar billede zeusdk Nybegynder
23. februar 2003 - 15:22 Der er 9 kommentarer og
1 løsning

Script: Undersøg om domænet er indtastet

Hej

Kan du lave et script, som smider en alert, hvis brugeren har indtastet et domæne i et textfelt. F.eks. hvis brugeren indtaster "http://www.eksperten.dk" eller "http://www.eksperten.dk/" skal scriptet reagere. Hvis brugeren f.eks. indtaster "http://www.eksperten.dk/artikel01.asp" skal scriptet ikke reagere.
Avatar billede bearhugx Nybegynder
23. februar 2003 - 17:34 #1
evt. lave et script som tester følgende
Hvis der er skrevet HTTP:// (protokol) i starten : er der skrevet noget efter 3. "/" ???

hvis der ikke er skrevet protokol : er der bogstaver efter 1. "/" ???
Avatar billede Slettet bruger
23. februar 2003 - 18:20 #2
En regular expression vil jo kunne klare det på 0,5. Desværre er jeg ikke så hård i regexp...
Avatar billede Slettet bruger
23. februar 2003 - 18:53 #3
Det her ser umiddelbart ud til at fungere:

<html>
<head>
<script>
function valider(frm) {
if (frm.felt.value.match(/^http:\/\/www\.[a-z\-0-9]+\.[a-z]+\/?$/i)) {
alert("bla");
return false;
}
return true;
}
</script>
</head>
<body>
<form action="java script://" onSubmit="return valider(this);">
<input type="text" name="felt"><br>
<input type="submit" value="Send">
</form>
</body>
</html>

Formatet for et domæne er:
http://www.domaene.dk
eller:
http://www.domaene.dk/

Man må altså ikke udelade http://
Avatar billede Slettet bruger
23. februar 2003 - 18:53 #4
Slet action="..."
Avatar billede olebole Juniormester
24. februar 2003 - 08:24 #5
<ole>

Mon ikke, det var bedre at skrive:
  if (frm.felt.value.match(/^http:\/\/[a-z\-0-9]+\.[a-z]+\/?$/i)) {

Så kan URL'en også skrives uden de tre W'er.
/mvh
</bole>
Avatar billede Slettet bruger
24. februar 2003 - 14:50 #6
Jo, det er nok smartere.
Avatar billede zeusdk Nybegynder
27. februar 2003 - 12:36 #7
Virker ikke med "www.":
if (frm.felt.value.match(/^http:\/\/[a-z\-0-9]+\.[a-z]+\/?$/i)) {

Virker ikke uden "www.":
if (frm.felt.value.match(/^http:\/\/www\.[a-z\-0-9]+\.[a-z]+\/?$/i)) {

Er det noget I kan fixe? :-)
Avatar billede zeusdk Nybegynder
27. februar 2003 - 18:15 #8
Jeg har fundet ud af det. Tryk svar, hvis I vil have nogle points.
Avatar billede Slettet bruger
28. februar 2003 - 16:35 #9
Svar
Avatar billede zeusdk Nybegynder
28. februar 2003 - 16:38 #10
Kan I ikke også lige kigge på den her - den ligner meget:
http://www.eksperten.dk/spm/322735
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