I controlli ti conviene eseguirli sia lato client (per comodità dell'utente che non deve vedersi ricaricare la pagina se ha sbagliato a scrivere qualcosa) sia lato server perché il controllo lato client può essere eluso (ex disattivando il js)
Potresti dirmi precisamente come fai il controllo sul server?
Io intanto vedo di aggiustare la function di prima per le tue esigenze.