Autor Zpráva
VIPatrikPK
Profil
Caw potrebujem poradiť s Regulárnymi výrazmi googlil som skúšal som a nič potrebujem pomocou Regulárnych výrazov zakázať pár znaky "<", ">", "[", "]", "{", "}"
^[^<>\[\]\{\}]$, ^[^<^>^\[^\]^\{^\}]$ nič s tohto nejde
VIPatrikPK
Profil
if (!eregi("^[ ^0-9]{1,}$", $_POST['name']))
ja to chcem do tohto zakombinovať
Keeehi
Profil
VIPatrikPK:
Co s těma znakama chceš udělat? Jen najít, jestli v řetězci jsou, nebo pokud tam jsou tak je smazat nebo je nahradit něčím jiným?
SeparateSK
Profil
A nie je to ľahšie cez obyčajný str_replace a následne porovnať s originálom?
<?php
$text=$_POST[name];
$temp=str_replace(array("<",">","{","}","[","]"),"",$text);
if($temp!=$text){
 //zrejme sa v mene tie znaky nachadzali...
 echo "Vo vašom mene sa nachádzajú zakázané znaky!";
}
?>
ShiraNai7
Profil
SeparateSK:

1) „$text=$_POST[name];
Neuc prosim ostatni nepouzivat uvozovky pri pristupu k polozkam pole.

2) Proc tak komplikovane?

if(0 !== preg_match('~[<>{}\[\]]~m', $_POST['name'])) {
     echo "Vo vašom mene sa nachádzajú zakázané znaky!";
}
VIPatrikPK
Profil
ShiraNai7:
diki

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: