1. A method, comprising: receiving an input of a character from a virtual keyboard displayed on a display; highlighting a key in the virtual keyboard which displays the input character when the input character belongs to a current set of characters which is incomplete, wherein the highlighted key is in a plurality of highlighted keys; receiving a subsequent user input from the virtual keyboard; upon a determination of an erroneous character in the current set of characters, adjusting the highlighting of one or more of the highlighted keys in the virtual keyboard which display the determined erroneous character; upon a determination that the subsequent user input completes the current set of characters based on the subsequent user input being a delimiter input, unhighlighting all highlighted keys in the virtual keyboard; and upon a determination that the subsequent user input does not complete the current set of characters, adjusting the highlighting of one or more of the highlighted keys in the virtual keyboard based on one or more predetermined criteria.