You just need a bigger wordlist. Since you're already going to need a list of bad words, why not put your leet speak words in there. Then you'll have fewer false matches on translated words like 45sweaters.
Anything that is suspect (isn't found in wordlist but contains numbers) could then be translated and run through a second matching.
It's all in your approach.