No deberias mandar return 0; cuando la condicion que estas evaluando, no es la requerida! Seria al revez, o sea, return 1; o return false;
Ademas deberias agregar la funcion de validacion al evento onsubmit de tu formulario, asi
Código HTML:
Ver original<form action="" method="" onsubmit="return validacion();">
En vez de preguntar si el value de ese campo es igual a cero, porque no preguntas si es menor o igual a un determinado numero de caracteres? Asi podrias fijar un minimo!