Non so quali siano le tue condizioni, ma lo script funziona. Solo che (probabilmente) non viene mai chiamato.

Infatti dovrebbe scattare sull'evento onchange, quindi se modifichi il campo e poi esci da esso. Ma se lo modifichi ci scrivi qualcosa, quindi il controllo ti lascia passare.

Per provare scrivi qualcosa, poi scrivi in un altro campo e quindi cancella quello che hai scritto nel campo nome.

Quello che normalmente serve e` un controllo sull'evento onsubmit del form.

Ciao
Michele