php preg_match

Alles over programmeren en development binnen de IT-wereld
Plaats reactie
redman
Elite Poster
Elite Poster
Berichten: 1701
Lid geworden op: 26 okt 2005, 23:19
Uitgedeelde bedankjes: 69 keer
Bedankt: 97 keer
Provider

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: 5271
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: 1701
Lid geworden op: 26 okt 2005, 23:19
Uitgedeelde bedankjes: 69 keer
Bedankt: 97 keer
Provider

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

Stop vooral niet met nog meer voorstellen.
Gebruikersavatar
cptKangaroo
Elite Poster
Elite Poster
Berichten: 3313
Lid geworden op: 18 dec 2004, 14:33
Locatie: 053 Aalst
Uitgedeelde bedankjes: 768 keer
Bedankt: 253 keer
Recent bedankt: 1 keer
Provider
Te Koop forum

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: 1701
Lid geworden op: 26 okt 2005, 23:19
Uitgedeelde bedankjes: 69 keer
Bedankt: 97 keer
Provider

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

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

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”