1. An input method for a communication device having a processor, the method comprising: receiving an input; determining, by the processor, a likelihood that a predicted string associated with the received input matches an intended input string, wherein the determination is a function of at least one of a length of the predicted string and a typing speed associated with the received input; and displaying the predicted string.