Sanitização na entrada do usuário usando whitelist

Eu tenho esse código que limpa a entrada do usuário em uma variável chamada 'username':

$username_clean = preg_replace( "/[^a-zA-Z0-9_]/", "", $_POST['username'] );

if (!strlen($username_clean)){

die("username is blank!");

Eu quero realizar o mesmo processo em cada entrada nesta página, mas eu tenho cerca de 12 entradas diferentes, pois é um formulário de registro. Existe uma maneira mais fácil de higienizar e verificar cada entrada em vez de aplicar preg_replace () e a declaração if em cada um deles?