Convert Filenames for the Samsung Glyde

I think I can get there eventually (with a series of actions), but I'm hoping someone has done this already. The Samsung Glyde is picky about filenames:

files names have to be 32 characters OR less
no puncuation marks !@#$%^&*()<>?":":{}} just letters or numbers or underlines

Some, I'm thinking to create the filename based on the tags, but I need to watch the characters.

Remove any funny characters "()$[]"
Artist(first 9 chars)+Album(first 9 chars)+tracK(2 chars)+_+Title(first 9 chars)
Replace all - and "space" with _


I've made some progress with a multi-level action.

But, I'm having a hard time removing the invalid charactrs (only numberic, alaphabetic, & _ ) is allowed.

This action should do the trick:

Action type: Replace with regular expression
Field: TAG
Regular expression: [^a-zA-Z0-9& ]
Replace matches with:

[ ] case-sensitive comparison