PHP zakazane znaky
PHP zakazane znaky
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 ?
-
- Moderátor
- Príspevky: 15054
- Dátum registrácie: Ut 26. Feb, 2008, 14:00
- Bydlisko: Bratislava/Štúrovo
Re: PHP zakazane znaky
^[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. ]*$
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. ]*$
Re: PHP zakazane znaky
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
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