Jak mówił wójek Sam nie ma rzeczy niemożliwych
Istnieje możliwość ustawienia kursora w wybranym miejscu pola input, należy tylko użyć kilku rzadko stosowanych obiektów, funkcji, metod.
Poczytaj / poszukaj informacji m.in. o : document.selection, createTextRange(), moveStart(). Pozycję niechcianego znaku znajdujesz przez użycie indexOf().
Kilka postów na temat ustawiania pozycji kursora w polu input było na
pl.comp.lang.javascript.
Zajrzyj m.in. na stronę:
SDK Documentation (Events).
W razie problemów wrzuć kod skryptu, a pomogę Ci go przerobić (przynajmniej się postaram

).
Jedyna wada tego rozwiązania -
IE version ONLY.
Ps.
Inne rozwiązanie to przypisanie do pola input zdarzenia onkeypress, które z kolei będzie odwoływało się do funkcji sprawdzającej wybrany przycisk (->keyCode) i w razie wystąpienia zakazanego "utnie go" -> substring(0,document.input1.length-1).
Ps2.
Nie ma to jak walidacja adresu e-mail via php