JavaScript - Ayuda JAVASCRIPT

   
Vista:

Ayuda JAVASCRIPT

Publicado por Jairo Vargas (2 intervenciones) el 10/11/2015 14:25:05
Hola amigos, tengo un código el cual me pemrite ingresar en un campo de texto el nombre de un tipo de datos seguido de un espacio ej, int , float , double , char , y que después del espacio solo es permitido ingresar hasta 8 caracteres, que no inie en numero, no contenga caracteres especiales como son .,*/ y no me permita escribir palabra reservadas, for else while do.
Mi deja ingresar la palabra del dito de dato y seguido de un espacio peor no me permite ingresar la segunda parte de la cadena osea contabilizar los 8 caracteres con las restricciones mencionadas, Ayuda amigos soy novato en estoo la ayuda de alguien me serviria muchisimo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8"/>   // definir el tipo de codificacion 
    <meta name="description" content="VALIDADOR" /> //definir nombre del proyecto
    <title>VALIDADOR</title>
 
    <script>
 
   function valida(user){             //user es el id del campo
 
	var maximo = user.length; //determina la longitud de la cadena
	var iniNumero = user.charAt(0); //obtiene el valor de la primera posicion de la cadena
	var signoPunt = /^[a-zA-Z0-9- ]+$/;//No puede llevar signos de puntuacion y caracteres especiales
	var palabrasIncorrecta = ["else", "for","while","do"];//contiene las palabras reservadas
	var palabrasCorrectas = ["int ", "float ","double ","char "];//contiene las palabras reservadas
 
         if (-1 != palabrasCorrectas.indexOf(user)){
		alert('sigue');
		maximo = 0;
		}else{
		alert('no sigue');
		}
	// }
 
 
   if (maximo >8){
		alert ('Maximo 8 Digitos');
	}else if (!isNaN(iniNumero)){
			alert ('No Puede Iniciar en numero');
		}else if (!signoPunt.test(user)){
					alert ('No puede llevar signos de puntuacion y caracteres especiales');
				}else if (-1 != palabrasIncorrecta.indexOf(user)){  //indexof compara la cadena que escrbi con las incorrectas
					alert ('No puede llevar el nombre de una palabra reservada');
					}else{
						alert ('Si es un identificador valido');
					}
 
   }
 
 </script>
 
 
</head>
<body bgcolor="#424242">
	<font color="#819FF7">
		<section>
			<article>
					<form>
					<table>
						<tr><td><center><label>VALIDADOR COMPILADORES</label></center></td></tr>
					</table>
                                                <br>
                                                <center>
 
                                                </center>
                                                <br>
						<label>  Maximo 8 Digitos</label></br>
						<label>  No Puede Iniciar en numero</label></br>
						<label>  No puede llevar signos de puntuacion</label></br>
						<label>  No puede llevar los caracteres Ñ , n, - </label></br>
						<label>  No puede llevar el nombre de una palabra reservada </label></br>
 
						<center><label> Digite Dato Segun Reglas de compilacion: </label>
								<Input type= "Text" name = "user" size="20"></br>
								<Input type= "Button" name= "BotonEntrar" Value="Entrar" onclick = "valida(user.value)">
						</center>
 
					</form>
			</article>
		</section>
	</font>
</body>
</html>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder