Pagina 1 van 1

php preg_match

Geplaatst: 07 apr 2011, 19:30
door redman
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?

Re: php preg_match

Geplaatst: 07 apr 2011, 19:34
door Ofloo
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/

Re: php preg_match

Geplaatst: 07 apr 2011, 20:04
door redman
http://nl3.php.net/manual/en/regexp.ref ... escape.php lijkt me al interessanter.

Stop vooral niet met nog meer voorstellen.

Re: php preg_match

Geplaatst: 07 apr 2011, 23:29
door cptKangaroo
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.

Re: php preg_match

Geplaatst: 24 mei 2011, 00:17
door redman
Na wat zoek werk kan ik beter php " htmlentities" gebruiken?

Klopt dit?

Re: php preg_match

Geplaatst: 24 mei 2011, 10:52
door Sub Zero
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()