php preg_match

Plaats reactie
redman
Elite Poster
Elite Poster
Berichten: 1626
Lid geworden op: 26 okt 2005, 23:19
Uitgedeelde bedankjes: 63 keer
Bedankt: 88 keer

php

Ik probeer met een reguliere expressie een textveld te filteren.

De enige tekens die toegelaten zijn , zijn letters en cijfers en een vraagteken, een punt, een uitroepteken en een komma.

met deze kan de letters en cijfers al controleren:

Code: Selecteer alles

$pattern = '#^[a-zA-Z0-9]+$#';
Nu wil ik de leestekens nog toelaten.

Ik zit hier te zoeken op http://nl3.php.net/manual/en/reference. ... syntax.php maar ik vind toch dat het niet simpel is om hier uit te geraken.
Ik ben geen ervaren programmeur en ben maar pas php aan het uitdokteren.

Kunnen jullie mij helpen?
Gebruikersavatar
Ofloo
Elite Poster
Elite Poster
Berichten: 5263
Lid geworden op: 04 okt 2004, 07:36
Locatie: BALEN
Uitgedeelde bedankjes: 57 keer
Bedankt: 92 keer

en spacie ?? kijk eens bij "\w" & "\s" in plaats van al die combinaties, .. alleen underscore of het koppel teken is daar niet bij betrokken dacht ik.

http://nl3.php.net/manual/en/regexp.ref ... escape.php

meer informatie omtrent zulke zaken http://www.regular-expressions.info/
redman
Elite Poster
Elite Poster
Berichten: 1626
Lid geworden op: 26 okt 2005, 23:19
Uitgedeelde bedankjes: 63 keer
Bedankt: 88 keer

http://nl3.php.net/manual/en/regexp.ref ... escape.php lijkt me al interessanter.

Stop vooral niet met nog meer voorstellen.
cptKangaroo
Elite Poster
Elite Poster
Berichten: 2759
Lid geworden op: 18 dec 2004, 14:33
Locatie: 053 Aalst
Uitgedeelde bedankjes: 551 keer
Bedankt: 194 keer

I gebruik altijd deze: C# Regular Expressions Cheat Sheet

Als #^[a-zA-Z0-9]+$# al voor je werkt, zou je #^([a-zA-Z0-9]|[?.!,])+$# kunnen proberen.
redman
Elite Poster
Elite Poster
Berichten: 1626
Lid geworden op: 26 okt 2005, 23:19
Uitgedeelde bedankjes: 63 keer
Bedankt: 88 keer

Na wat zoek werk kan ik beter php " htmlentities" gebruiken?

Klopt dit?
Sub Zero
Administrator
Administrator
Berichten: 6181
Lid geworden op: 15 sep 2002, 12:14
Locatie: Herzele
Uitgedeelde bedankjes: 74 keer
Bedankt: 121 keer
Contacteer:

Als je wil voorkomen dat mensen rare tekens gaan injecteren en daarmee iets anders kapot maken, dan is dat inderdaad de manier. htmlentities en eventueel addslashes() en stripslashes()
Afbeelding
Plaats reactie

Terug naar “Development”