Geht es Ihnen um eine Identifikation der Personen (=personenbezogene Daten, also aufwändig) oder "nur" um die Zuordnung zwischen unterschiedlichen Erhebungen? Der "persönliche Code" böte i.d.R. "nur" zweiteres.
Meine Empfehlung ist eine offene Texteingabe, die alle Bestandteile des Codes getrennt abfragt. Das hat zwei Vorteile: Es passieren weniger Fehler (muss der Monat nun ein- oder zweistellig eingegeben werden) und man kann das Format jeder Eingabe direkt prüfen.
Wenn Sie möchten, können Sie den "fertigen" Code mittels JavaScript direkt unter der Frage anzeigen. Aber in aller Regel dürfte das dem Teilnehmer egal sein...
Falls Sie sich entgegen meiner Empfehlung für ein Gesamt-Eingabefeld entscheiden, müssten SIe für die Prüfung des Formats einen regulären Ausdruck verwenden. Zum Beispiel würde folgender Ausdruck prüfen, ob im ersten Feld ein Buchstabe steht (aber kein Umlaut!).
/^[A-Z]/