PHP zakazane znaky

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

PHP zakazane znaky

Príspevok od užívateľa Erbel » So 21. Mar, 2015, 01:45

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: 15151
Dátum registrácie: Ut 26. Feb, 2008, 14:00
Bydlisko: Bratislava/Štúrovo

Re: PHP zakazane znaky

Príspevok od užívateľa faugusztin » So 21. Mar, 2015, 11:10

^[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

Užívateľov profilový obrázok
badyto
Používateľ
Používateľ
Príspevky: 404
Dátum registrácie: Po 19. Nov, 2007, 08:00
Bydlisko: Topolcany (BA)

Re: PHP zakazane znaky

Príspevok od užívateľa badyto » Ut 26. Máj, 2015, 14:44

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

Napísať odpoveď

Návrat na "Programovanie"