Autor Zpráva
lachim15
Profil
Zdravím,
potřeboval bych zkontrolovat odeslaný text z POST jestli obsahuje správné znaky.

Povolené by byly jen znaky abecedy bez háčků a čárek, čísla a pomlčka.
Zatím jsem našel jen na znaky abecedy s čísly, ale bez pomlčky.

if(!preg_match('/^[a-zA-Z0-9]+$/', $_POST['adresa'])) {
...
}

Jako další dotaz bych potřeboval poradit, jestli je nějaká česká stránka, kde bych se tohle mohl naučit? Popravdě si nemohu vybavit, jak se to jmenuje. :-)
juriad
Profil
lachim15:
Pomlčku uvedeš do těch hranatých závorek buď na začátek nebo na konec (protože jinak by to znamenalo rozsah znaků).

Chceš se naučit regulární výrazy. Existuje česká stránka www.regularnivyrazy.info, ale popisuje jen základy.
Silně doporučuji si zvyknout hledat informace v angličtině. V tomto případě buď: www.regular-expressions.info nebo v oficiální dokumentaci PHP: php.net/manual/en/reference.pcre.pattern.syntax.php
Martin2
Profil *
Vhod může přijít i online tester včetně některých častých výrazů: regex101.com
lachim15
Profil
díky :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: