Ver Mensaje Individual
  #14 (permalink)  
Antiguo 04/11/2003, 05:59
Avatar de KarlanKas
KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años, 1 mes
Puntos: 61
A ver si así está bien
Código PHP:
<html>
<
head>
    <
title>Coherencia</title>
    <
style>
    
input{
    
font:normal 10px/10px verdana;
    
color:navy;
    
border:solid 1px black;
    }
    
form{    font:bold 10px/10px verdana;
    
color:black}
    </
style>
<
script>
var 
palabra=new Array();
var 
controlDePalabra=new Array();
var 
maximoconsonante=new Array();
var 
maximovocal=new Array();
var 
laFrase="";
var 
q=0
var vocales="AEIOUÁÉÍÓÚ";
var 
consonantes="BCDFGHJKLMNÑPQRSTVWXYZ";
var 
comprobado;
var 
mal=0;

function 
comprobarCoherencia(frase){
laFrase="";
if(!
frase){return false;}
var 
control=0;
frase=frase.toUpperCase();
palabra=frase.split(" ");
for (
b=0;b<palabra.length;b++){
maximoconsonante[b]=0;
maximovocal[b]=0;
control=0;
consonante=0;
vocal=0;
for(
a=0;a<palabra[b].length;a++){
comprobado=0;
letra=palabra[b].charAt(a);
if (
vocales.indexOf(letra)>-1){
comprobado=1;control+=1
vocal
+=1
if(consonante>maximoconsonante[b]){
maximoconsonante[b]=consonante;}
consonante=0
}
if(
consonantes.indexOf(letra)>-1){
comprobado=1;control-=1
consonante
+=1
if(vocal>maximovocal[b]){
maximovocal[b]=vocal;}
vocal=0
}
if(
comprobado==0){control+=1000}
if(
isNaN(letra) && letra.toUpperCase()!=letra.toLowerCase()){
laFrase+=(a==0)?letra:letra.toLowerCase();
}

}
laFrase+=" ";
controlDePalabra[b]=control;
}
document.forms[0].elements[0].value=laFrase;
alert("número de palabras: "+palabra.length)
for (
a=0;a<palabra.length;a++){
b=a+1;
Mensaje="Palabra número " ": "+palabra[a];
Mensaje+="\n\n Tiene un control: " controlDePalabra[a];

if (
maximoconsonante[a]>2){
Mensaje+="\nTiene mas de dos consonantes juntas";
mal=1;
}
if(
maximovocal[a]>2){
Mensaje+="\nTiene mas de dos vocales juntas";
mal=1;
}

if(
Math.abs(controlDePalabra[a])>2){
Mensaje+="\nTiene una falta de consistencia";
mal=1;
}
if(
palabra[a].length<3){
Mensaje+="\nEs demasiado corta";
mal=1;
}
if (
mal!=1){Mensaje+="\n\n Parece ser valida"}
mal=0;
alert(Mensaje);
}}

</script>
</head>

<body>

<form action='javascript:alert("Enviado!")' >
Nombre: <input onfocus="this.value=''" type="text"><br><br>

<input 
type="button" 
Value="Comprobar consistencia" 
onclick="comprobarCoherencia(document.forms[0].elements[0].value)">
</form>
</body>
</html> 
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.