2010-11-19 15 views
1
$pattern = '/^(^[\`\~\@\#\$\%\^\&\\])+$/'; 
if(preg_match($pattern, $textToSearch)){ 
    exit('Bad text.'); 
} 

Yukarıdaki kod, yukarıdaki örüntüdeki herhangi bir öğenin ilk oluşumu üzerine çıkacaktır. Ama bu çalışmıyor. Çalışan bir kod örneğine ulaşmama yardım edecek kimse var mı? [\`\~\@\#\$\%\^\&\\\\]: listelenmiş özel karakterlerden herhangi birinin herhangi bir olay olarak kötü girdi işaretlemelisiniz yanaphp: preg_match: desen içinde herhangi bir desen unsuru varsa arama işlemini durdurma

cevap

1

, sen regex yararlanabilirler

$pattern = '/[\`\~\@\#\$\%\^\&\\\\]/'; 
if(preg_match($pattern, $textToSearch)){ 
    exit('Bad text.'); 
} 

Ideone link

+0

+1 ve sanal 1 ters eğik çizgi doğru kaçmak için, ancak diğer karakterlerden kaçmak zorunda değilsiniz: http://www.ideone.com/O0t35 –