Autor Zpráva
xpt26
Profil
Zdravím, vůbec neumím regulérní výrazy, tak bych potřeboval pomoc s regulerním výrazem jen na speciální znaky, tedy typu '<>{}@~ˇ^°˛` atp.
Tori
Profil
xpt26:
K čemu to chcete použít? Chcete jen zjistit, že řetězec obsahuje něco mimo písmena a číslice
if (preg_match($retezec, '~[^a-z0-9_-]+~i')) echo 'nepovolené znaky';
anebo jen tyhle znaky bez upozornění vyhodit z řetězce?
$novyRetezec = preg_replace('~[^a-z0-9_-]+~i', '', $retezec);
Anebo se koukněte na PHP rozšíření filter, tak jsou jak validační tak čistící funkce na různé typické řetězce (alfanum.text, email.adresa, apod.).
xpt26
Profil
Ano, chci jen, jestli řetěz obsahuje čísla nebo písmena. Děkuji, funguje to dokonale.
xpt26
Profil
Koukám, že sem se přece jen zmýlil, chtěl bych do toho výrazu povolit i mezery
Edit: Už jsem to pořešil
Tori
Profil
Je to jednuduché, stačí ji dopsat mezi ty hranaté závorky, ale nesmí být před začáteční stříškou. Koukněte trochu do manuálu, ať víte i proč. ;-)
Jinak jsem zapomněla napsat, že ten původní výraz povoluje písmena + číslice + pomlčku a podtržítko.
xpt26
Profil
Děkuji, ještě jednou, už to začínám pomaloučku chápat, jak to funguje. Do toho manuálu se rád podívám :-)

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:

0