Вам придется использовать фильтр обратного вызова и написать свою функцию
function my_filter($value)
{
return preg_replace('/[^a-z\d_]/iu', '', $value);
}
$var = filter_var($var, FILTER_CALLBACK, array('options' => 'my_filter'));
Если вы хотите, чтобы в фильтруемой переменной вы только строчные буквы, удалите флаг 'i' из регулярного выражения.Конечно, использование filter_var - это просто лишний код.Это короче.
$var = preg_replace('/[^a-z\d_]/iu', '', $var);