salve, ho un problema riguardo il controllo lato client in javascript di un form,
nei campi nome e cognome ho impostato che nel caso in cui ci siano caratteri
non alfanumerici mi dia errore, evidentemente considera lo spazio non alfanumerico
e quindi se provo a scrivere un nome con uno spazio in mezzo mi da errore.
Come posso fare per escludere lo spazio dai non alfanumerici?

questa è la funzione che fa il controllo dei campi:

codice:
var campi = document.getElementsByTagName("input");

function vero(elem, cerca, bool, mess) {
    for (var i=0; i<elem.length; i++){
      var j = elem[i];
      var campo = campi[j];  
      if(cerca.test(campo.value) == bool){
        error(mess, campo);
        return true;
      }
    }
    return false;
}
elem è un array che contiene tutti gl'indici dei campi da controllare
cerca varia in /\w/ , /\W/ , /\d/ a seconda del controllo che faccio
bool varia tra true e false a seconda se voglio che quello che cerco sia o meno nel valore del campo
e mess è semplicemente il messaggio di errore da visualizzare.