Avatar billede mccookie Seniormester
15. marts 2004 - 15:08 Der er 11 kommentarer og
1 løsning

Reg. exp preg_match

Denne følgende teskt forsøger jeg at validere:

Fredag:
Stor oppakning, vandrestøvler og regnjakke og så derudaf.
Vi stod midt på en kirkegård og skulle modtage en morsekode og den var bare lang, endda meget lang. Vi fik løst koden som angav hvor vi skulle gå hen, lederne havde været smarte - Vi endte hvor de sendte fra. Altså en lang morsemelding og en kort gåtur, et eller andet sted var det et fedt byt.
Der var dog en lille forhindring på vores vej, en å, problemet var at den var våd - Så en lille rask sejltur i det blå gyngende vand.
Jeg har glemt at introducere vores 5. patruljemedlem: Svend. Han var ellers ikke lige til at glemme, en lille træstub med et kæmpe reb i og den var temmelig tung.
Vi fik udleveret et kort, nogle grader og nogle meter, så skulle opgaven ellers være klar og tydelig - Find vej. I starten havde vores vandrestøvler den samme opfattelse af begrebet - Den rigtige vej. Om det var den efterhånden store mængde fodsved eller vores træthed, der fik vores vandrestøvler på gal kurs er endnu uvist – Men fakta er at vi gik en mindre omvej.
Endelig overnatningsstedet, rart at kunne gemme sig et par timer i soveposen.

Med denne

if(!preg_match("/^[a-zæøå0-9\n\r\.,:\?\-\- ]{50,}$/i", $artikel)) {
    echo "<div class=\"boks_fejl\">Artiklen:<br>$vis_artikel</div><br>";
    $fejlsum++;} else { echo "<div class=\"boks\">Artiklen:<br>$vis_artikel</div><br>"; }

Så melder den fejl.....

Fjerner jeg følgende tekst:
– Men fakta er at vi gik en mindre omvej.
Endelig overnatningsstedet, rart at kunne gemme sig et par timer i soveposen.

Så er teksten i orden - Hvorfor?
Avatar billede erikjacobsen Ekspert
15. marts 2004 - 15:26 #1
Et "m" er altid godt:

  if(!preg_match("/^[a-zæøå0-9\n\r\.,:\?\-\- ]{50,}$/im", $artikel)) {
Avatar billede mccookie Seniormester
15. marts 2004 - 15:28 #2
Hvad gør m ?
Avatar billede mccookie Seniormester
15. marts 2004 - 15:29 #3
Jeg kan konstatere at det virker....
Avatar billede erikjacobsen Ekspert
15. marts 2004 - 15:31 #4
Avatar billede mccookie Seniormester
15. marts 2004 - 15:31 #5
oki....
Avatar billede erikjacobsen Ekspert
15. marts 2004 - 15:32 #6
Men du vil ikke have Schlüter med på vandretur?
Avatar billede mccookie Seniormester
15. marts 2004 - 15:45 #7
og hvordan får jeg ham med?
Avatar billede Slettet bruger
15. marts 2004 - 15:48 #8
Ham gad jeg heller ikke have med.

Men ville det ikke være smartere at finde nogle enkelte forbudte tegn i stedet for at skulle have alle de gyldige nævnt?

Eventuelt bare køre htmlentities eller htmlspecialchars på teksten, hvis det er for at forhindre at brugeren smadrer dit layout. Så er det kun længden du behøver checke.
Avatar billede mccookie Seniormester
15. marts 2004 - 15:51 #9
Der er for og imod det ene og det andet......

Egentligt vil jeg blot styrer den strøm af tegn der kommer ind.......
Min paranoria er mest fordi tingene ryger i en database og så vil jeg gerne beskytte tingene mest muligt!
Men lytte gerne..........
Avatar billede Slettet bruger
15. marts 2004 - 15:55 #10
Hvis det er for at beskytte databasen, er det addslashes, som bør være i dine tanker. Prøv at læse en lille tekst, jeg har begået: http://www.eksperten.dk/artikler/190
Avatar billede mccookie Seniormester
15. marts 2004 - 15:57 #11
Glemte lige at tilføje at jeg egentligt også bruger addslashes....
Avatar billede mccookie Seniormester
29. marts 2004 - 23:08 #12
lukker.......
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