Eso es complicado. Algunas ideas:
http://stackoverflow.com/questions/1...-in-texts?rq=1
http://stackoverflow.com/questions/1...ictionary-word
http://stackoverflow.com/questions/3...text-heuristic
http://www.quora.com/Whats-a-good-al...name-detection
Sin embargo, esa vuelta es ppalmente si ya tienes los datos y necesitas procesarlos. Si solo es evitar que la gente digite mal algo, es mejor hacer un edit con autocompletar, de esa forma el usuario se da cuenta que ya esta digito algo parecido...