Um den Vorschlag von oben nochmals aufzugreifen. Dann mach halt noch ein 7-stelliges Maskenfeld. An den Stellen an denen Buchstaben stehen ins Maskenfeld eine 1 und an den Stellen an denen Ziffern stehen eine 0.

Also z.B. so

Maske Feld
1100101 DD35X4

Sollen Leerstellen vor Ziffern kommen dann behandle die Leerstellen wie Ziffern also Maskenwert 0

Somit hast Du du auch die Möglichkeit solche Spielchen zu machen wie.
1. alle Ziffern
2. Leerzeichen
3. Großbuchstaben
4. Kleinbuchstaben

Dann verwendest Du als Maskenfelder nicht nur 0 und 1 sondern z.B. 1-4

Beispiel

Maske Feld
3421143 Dx 34xA