Campo vacío y si escriben entonces validarlo con Javascript

Hola a todos, lo que quisiera es saber como hacerle para validar un campo el cual puede tener 2 opciones, o que este vacío, o si se escribe algo cumpla la validación de que máximo sean 3 caracteres, este es el código que tengo pero no me funciona, siempre me manda la validación de que el campo tiene que ser llenado con 3 caracteres:

if(document.form2.c_Rfc2.value.length != 3)
{
alert("Valide que su Homoclave sea de 3 caracteres.")
document.form2.c_Rfc2.focus()
ban=1;
return false
}
else if(document.form2.c_Rfc2.value.length == 0)
{
return true
}

Añade tu respuesta

Haz clic para o