Aqui dejo un ejemplo de como limpiar un campo de formulario o TextArea de espacios en blanco para validar si se escribio “algo” en realidad.

Para eso, no apoyaremos con las expresiones regulares.

Crearemos una expresion que detecte todos los espacios en blanco y luego los “quitaremos” de nuestro campo del formulario.

var texto_limpio = texto.replace(/^\s+|\s+$/g,””);

Este codigo quita los espacios en blanco del campo del formulario. Pero OJO! los quita si no hay mas que espacios en blanco, si hay un caracter distinto deja todo igual, se asume que hay “algo” escrito.

Aqui el ejemplo completo con el codigo fuente:

<html>
<head>
<title>Validar formulario</title>
</head>
<script>
function LimpiaEspacios(Obj)
{
var texto = Obj.value;
//limpiamos de espacios en blanco el texto
var texto_limpio = texto.replace(/^\s+|\s+$/g,””);

if (texto_limpio==””)
{
Obj.value = “”;
Obj.focus();
return true;
}
else
{
return false;
}
}

function valida_form()
{
if (LimpiaEspacios(document.frm.nombre))
{
alert(“Ingrese el nombre”);
return false;
}
if (LimpiaEspacios(document.frm.mensaje))
{
alert(“Ingrese el mensaje”);
return false;
}
return true;
}

</script>

<body>
<form name=”frm” action=”” method=”post”>
nombre: <input type=”text” name=”nombre”><br/>
mensaje: <textarea cols=”30″ rows=”10″ name=”mensaje”></textarea>
<br/>
<input type=”submit” onclick=”return valida_form()” value=”Aceptar” />
</form>
</body>
</html>