Meine Empfehlung ist, dass Sie die Bestandteile des Codes einfach einzeln abfragen. Also z.B. 5 Eingabefelder statt nur einem. Das vereinfacht das Procedere für Teilnehmer und für Sie. Mittels JavaScript können Sie den daraus generierten Code dann auch gleich am Stück (und auf Wunsch mit Bindestrichen) anzeigen lassen.
Nette Alternative: Eine Frage vom Typ "Lückentext". Dort können Sie für die einzelnen Eingabefelder als Darstellungsvariante auswählen, dass die einzelnen Buchstaben angezeigt werden. Dann können Sie Eingabefeld - Bindestrich - Eingabefeld - Bindestrich - u.s.w. anzeigen.
Und ... Sie können natürlich für jedes Eingabefeld ein Format definieren. Das ist wesentlich einfacher als wenn Sie einen regulären Ausdruck angeben müssen, welcher den gesamten Code prüft.