JavaScript - Evaluar cada parte de una cadena

 
Vista:

Evaluar cada parte de una cadena

Publicado por Leandro (2 intervenciones) el 18/01/2005 18:17:35
Estoy haciendo una pequeña prueba validando un número de teléfono, el tema es que hago un siclo for para poder ver cada uno de los elementos de la cadena, y no sé si se puede usar alguna función similar al mid(), porque no me lo toma. El código es el siguiente:

<html>
<head>
<title>
Prueba de Javascript
</title>
</head>
<body>

<script>
function validar(num)
{
var i, b = 0;
for(i = 1; i < num.length; i++)
{
switch(mid(num, i, 1))
{
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
case '-':
b = 1;
break;
default:
b = 0;
alert("El número no es correcto");
return;
break;
}
}
}
</script>

<form name=Form1>
<font face=tahoma color=blue>Número de teléfono: </font><input type=text name=telefono>
<input type=button name=procesar value=Aceptar onClick=validar(telefono.value)>
</form>

</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

RE:Evaluar cada parte de una cadena

Publicado por David (9 intervenciones) el 20/01/2005 21:20:13
Puedes probar con esto:

<html>
<head>
<title>
Prueba de Javascript
</title>
</head>
<body>

<script>
function validar(num)
{
var n = num.replace('-',''); //para no tener en cuenta los guiones
if (isNaN(n)) {
alert("El número no es correcto");
}
else {
alert("Ok");
}
}
</script>

<form name=Form1>
<font face=tahoma color=blue>Número de teléfono: </font><input type=text name=telefono>
<input type=button name=procesar value=Aceptar onClick=validar(document.Form1.telefono.value)>
</form>

</body>
</html>

la funcion isNaN (is Not a Number) evalua un parámetro devolviendo true si no es un número, y false si lo es.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Evaluar cada parte de una cadena

Publicado por Leandro (2 intervenciones) el 20/01/2005 22:23:56
Te agradezco la sugerencia, pero en realidad buscaba alguna función para evaluar una parte de una cadena, y encontré que hay una propiedad llamada charAt que hace exactamente lo que quiero.
Igualmente, muchas gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar