function isValidFileName($uid){
return (bool)preg_match('/^[a-f0-9]{32}\.[a-z]{3,4}$/D',$uid);
}

Uhm sembra buona ..... sti assert

che dite può andar bene ?