Ich hab sowas bisher nur für Eingabefelder für ausschließlich Zahlen gesehn. In JS kenn ich micht aus, aber vielleicht kannst du ja wie in Delphi beim onKeyPress()-Event die gedrückte Taste abfangen und zur Not einfach blocken. Je nach Länge des Strings kannst du die Bedinungen ändern. Wie folgender Pseudocode:
if not (Key in [1-9] AND string.lenght <= 4){
unset(Key);
}elseif not (Key in [a-Z] AND string.length <= 7){
unset(Key);
}elseif (string.length in [4,6]){
Key = "-";
Ich hoffe ich hab mich nicht verrannt, aber das Prinzip sollte klar geworden sein. Viel Glück ;)