Hola
Bueno, hay ciertamente montones de combinaciones para disparar el evento y para resolver la situación, aquí te dejo un ejemplo de como podrías resolverlo:
Código:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es">
<head>
<script type="text/javascript">
<!--
function verificar_caracteres() {
var texto = document.getElementById('campo_texto_00').value;
var longitud = texto.length;
if (longitud < 6) {
alert('el contenido de este campo de texto deb ser de al menos 6 caracteres');
document.getElementById('campo_texto_00').focus();
} else {
}
}
//-->
</script>
<title>Formularios - Validaciones - Mínimo de caracteres en un campo de texto</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<div>
<form action="">
<p><input type="text" maxlength="20" size="22" id="campo_texto_00" onchange="javascript:verificar_caracteres(this)" /></p>
<p><input type="submit" value="enviar el formulario" /></p>
</form>
</div>
</body>
</html>
Verás que en efecto, como te indicaba RUX, hay que usar JavaScript, sin embargo, a mi me agradó más usar el evento onchange, de manera que se advierta al usuario al salir de la caja, no al final, de esa manera, cada situación se corrige en su momento.
Suerte
Felicidad