Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/05/2007, 16:47
Avatar de derkenuke
derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 6 meses
Puntos: 45
Re: Script para restringir el maximo de caracteres por palabra ???

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.appendChilddocument.createTextNode(q) );
    if(!
noBrdocument.body.appendChilddocument.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(nstr) {
    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.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.

Última edición por derkenuke; 09/05/2007 a las 16:47 Razón: etiquetas [php]