PHP zakazane znaky

Sekcia o programovaní, programovacích jazykoch...
Erbel
Nový používateľ
Nový používateľ
Príspevky: 37
Dátum registrácie: Ne 27. Jan, 2013, 16:10

PHP zakazane znaky

Príspevok od používateľa Erbel »

Mam taky problem. Potrebujem poradit ako mam osetrit formular na pridavanie noviniek .. mam tam inputy autor , nazov a text. Do inputu autor a nazov sa mozu zadavat iba pismena a max tak cisla .. ale do inputu text sa moze zadat aj bodka. Skusal som to cez funkciu preg_match a nevedel som najst/napisat nic co mi vyhovuje. Problem je s tou bodkou. A existuje nejaka lepsia alternativa nez preg_ match ?
faugusztin
Moderátor
Moderátor
Príspevky: 15047
Dátum registrácie: Ut 26. Feb, 2008, 14:00
Bydlisko: Bratislava/Štúrovo

Re: PHP zakazane znaky

Príspevok od používateľa faugusztin »

^[0-9a-zA-Z.]*$

Vysvetlenie :
^ zaciatok retazca
[ ] - skupina povolenych znakov :
0-9 - cisla
a-z - male pismena
A-Z - velke pismena
. - bodka (v ramci operatora [])
* - akykolvek pocet znakov
$ - koniec retazca

Nepovoli to ale medzery napriklad :). Na to potrebujes ^[0-9a-zA-Z. ]*$ :D
badyto

Re: PHP zakazane znaky

Príspevok od používateľa badyto »

Ja by som na to siel skor inak - je skutocne nutne davat takuto restrikciu? A co ked chce dat niekto do nadpisu pomlcku, podtrhovnik (omg to som tusim teraz vymyslel toto slovo) alebo podobne... Spravil by som to teda nejak lepsie...
Ak ti ide o bezpecnost (a trollov) tak skor pouvazuj nad inym sposobom. Napr. strip_tags idealne v kombinacii (ak pouzivas na ulozenie db) mysql_real_escape_string (ak to je mysql...), alebo ak pouzivas nejaky framework napr. zend tak ten si to poriesi aj sam v ramci svojho adaptera. Alebo fakt pouzit nejaky regularny vyraz ako pise faugusztin. Vyskladaj si: http://php.net/manual/en/reference.pcre ... syntax.php

Návrat na "Programovanie"