Una posible respuesta con expresiones regulares por si tienes miles de palabras, para ordenadores lenticos, que también hay que pensar en ellos:
Código PHP:
function e(q,noBr) {
document.body.appendChild( document.createTextNode(q) );
if(!noBr) document.body.appendChild( document.createElement("BR") );
}
var str="palabras en este str para el ejemplo de no poder poner más letras de lo debido"
e(str);
//devuelve un array con las palabras de mas de n caracteres o false si no se ha encontrado ninguna
function palabrasDeMasDe(n, str) {
var reg=new RegExp( "([a-záéíóúüçñ]{"+n+",})(?= ?)", "g");
if( reg.test(str) ) return str.match(reg);
else return false;
}
var palabrasLargas=palabrasDeMasDe(5,str);
if(palabrasLargas.length) {
e("MAL: No puedes escribir palabras tan largas! Palabras largas encontradas: ");
for( var i in palabrasLargas )
e(palabrasLargas[i]);
}
else {
e("BIEN");
}
Un saludo.