Si`, e` un problema JS.
Pero` devi fare i conti anche con i browser che non supportano JS.
L'ideale sarebbe duplicare i controlli: lato client per agevolare la compilazione e la trasmissione, e lato server per essere sicuro che tutto sia OK (infatti i controlli lato client sono superabili con un minimo di conoscenza JS).
Da come scrivi, direi che sei abbastanza all'inizio della programmazione Web, per cui ti consiglio di fare le cose per gradi.
Inizia ad implementare le cose lato client, che e` la cosa piu` utile e piu` semplice, poi quando ne sentirai la necessita` passa alla programmazione lato server.
Ti consiglio quindi di porre la domanda nel forum JS, con le seguenti accortezze:
- specifica che e` un form che verra` elaborato con FormMail
- spiega le caratteristiche che devono avere i vari campi
- possibilmente posta il link alla pagina (potrebbe essere utile fare una pag di prova/sviluppo, che non implica che invii una mail di prova a chi si deve occupare dei clienti veri)