$string = preg_replace('/\D+/', '', $string); if (strlen($string) > 10) { $string = substr($string, 0, 10); } else { $string = str_pad($string, 10, '0', STR_PAD_LEFT); }