scusa ma cosa hai letto? ... il link e basta perchè tutta la pagina spiega proprio quello che chiedi tu...
CMD
// Allow a-z, 0-9, underscore, dot, dash. Also remove leading dots from result.
$result = (string) preg_replace('/[^A-Z0-9_\.-]/i', '', $source);
$result = ltrim($result, '.');