Vorrei inoltre che il controllo fosse fatto lato client in modo che l'utente venga bloccato ancor prima dell'invio del form!
Soluzione decisamente insicura.
Disabilito JavaScript e ti frego.

Usa sia client sia server.
Per validare i caratteri puoi giocare con controlli mediante espressioni regolari.