Non capisco la differenza fra questi 2 codici che sembra diano lo stesso risultato:

Questo è nel form:
Codice:
<input...onblur="this.value=this.value.replace(/\s*$|^\s*/,'')" /> <!-- E' il Trim di js (onblur rimuove subito in modo visibile spazi prima e alla fine)  -->
Questo invece è nel file.js che viene poi richiamato nel form:
Codice:
...
f.messaggio.value.match(/^\s+$/)){    
...