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

Questo è nel form:

<input...onblur="this.value=this.value.replace(/\s*$|^\s*/,'')" />

Questo invece è nel file.js che viene poi richiamato nel form:

if(f.messaggio.value == "" ||f.messaggio.value.match(/^\s+$/)){
...