вот это оно?
if($ftp){
if (preg_match("/[^a-z0-9.()_-]/i", $ftp)){
$error[] = 'В названии файла <b>'.$ftp.'</b> присутствуют недопустимые символы<br/>Разрешены только латинские символы, цифры и некоторые знаки ( .()_- )';
}
}