its probably best to use regular expressions, but im not much good with them. another idea would be to put all the chars your checking for into an array and loop through that. i'd put it in a function to neaten it up some too.
function check4chars($str)
{
$tmp = array('!','@','#','$','%','^','&','*','(',')');
foreach ($tmp as $result) {
if (strpos($str,$result) > 0) {
return true;
}
}
return false;
}