Autor | Zpráva | ||
---|---|---|---|
VIPatrikPK Profil |
#1 · Zasláno: 16. 7. 2012, 09:18:07 · Upravil/a: Moderátor (editace znemožněna) 16. 7. 2012, 13:46:35
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 |
#5 · Zasláno: 16. 7. 2012, 22:23:18
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!"; } |
||
Časová prodleva: 3 dny
|
|||
VIPatrikPK Profil |
#6 · Zasláno: 19. 7. 2012, 10:55:27
ShiraNai7:
diki |
||
Časová prodleva: 12 let
|
0