Dann musst du Tastatur Eingaben, wie return, Pfeiltasten und Backspace abfangen und nachgucken, ob sie den Cursor in einen illegalen Bereich brächten.
Natürlich gibt es auch schon fertige derartige Konstrukte aber da du alles selber machen möchtest, wäre dies wohl das Mittel der Wahl. Zumindest kenne ich kein Anderes.