Avatar billede drj68 Nybegynder
04. marts 2004 - 20:34 Der er 7 kommentarer og
1 løsning

form tjek explode?

Hej

Jeg har en html form hvor jeg skal have php til at tjekke om formens indhold er gyldig..

Det drejer sig om en form hvor man skal skrive en hjemmeside... feks. www.exp.dk. her skal php så tjekke om den er gyldig altså om den starter med www. og slutter med .dk, .com, .de eller .co.uk. hvis den ikke gør det skal den så vise en fejlmeddelelse..

hvilken funktion bruger man til det?? en af mine venner nævnte explode er det rigtigt at man skal bruge den og hvordan gør jeg?
Avatar billede detox Nybegynder
04. marts 2004 - 20:47 #1
Det mest nærliggende er at tjekke det med en regular expression. Er det kun de 4 viste extensions du vil godkende?
Avatar billede detox Nybegynder
04. marts 2004 - 20:58 #2
Hvis det er tilfældet, vil jeg mene den her kan gøre det:

if (preg_match("/^www\.[\w]+\.(com|dk|de|co\.uk)$/", $url)) {
    echo $url . ' er godkendt';
} else {
    echo $url . ' er ikke godkendt';
}
Avatar billede drj68 Nybegynder
04. marts 2004 - 21:43 #3
hvad indsætter jeg hvis det er alle tilgængelige extensions jeg skal godkende??
Avatar billede detox Nybegynder
04. marts 2004 - 22:08 #4
Nu er jeg ikke helt sikker på normen for syntaksen, men denne godkender fx adresser der starter med www. herefter bogstaver/tal og underscore, så et punktum og til slut imellem 2 og 6 bogstaver/tal, underscore og punktummer:

if (preg_match("/^www\.[\w]+\.[\w\.]{2,6}$/", $url)) {
    echo $url . ' er godkendt';
} else {
    echo $url . ' er ikke godkendt';
}
Avatar billede detox Nybegynder
04. marts 2004 - 22:18 #5
Fandt denne regexp på nettet. Den godkender osse bindestreger i brugerdelen og mere end 6 tegn i domænet. Den er sikkert mere korrekt:

if (preg_match("/\w+([\.-]?\w+)*\w+([\.-]?\w+)*(\.\w{2,})+/", $url)) {
    echo $url . ' er godkendt';
} else {
    echo $url . ' er ikke godkendt';
}
Avatar billede Slettet bruger
04. marts 2004 - 23:07 #6
Hvorfor vil du kræve at servernavnet starter med www? Der er da mange, der bruger adresser uden, da de er meget hurtigere at skrive og især udtale.

Her er tre eksempler på gyldige adresse uden www:

http://exp.dk/spm/473246
http://tv2.dk/
http://sandbox.adsl.dk/

(Ja, jeg ved godt, at man ikke må reklamere for sin hjemmeside, men der er heller ikke noget indhold på siden.)
Avatar billede detox Nybegynder
04. marts 2004 - 23:20 #7
sandbox -> De bliver så osse godkendt med min sidste korrektion.
Avatar billede Slettet bruger
04. marts 2004 - 23:31 #8
detox -> Det havde jeg overset, men min kommentar var nu også mere rettet mod drj68.
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