Comunidad de diseño web y desarrollo en internet online

como distinguir letras de numeros

Citar            
MensajeEscrito el 30 Sep 2004 10:42 am
Hola amigos estoy intentado hacer una calculadora, y me gustaria q cuando ingresaran un letra en vez deun numero diera algun error diciendo q no puede ser asi. No se si me explico.gracias.

Por carter15

73 de clabLevel



 

unknown
Citar            
MensajeEscrito el 30 Sep 2004 11:37 am
Podrias hacer algo mejor, que no se pudiesen escribir letras y ya esta.

Para ello, tu campo de texto input tiene la opción Characters (Panel propiedades), donde seleccionas Numerals y ya está. Así sólo se podrán escribir en la caja de texto números.

Un saludo!! ^^

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

unknown
Citar            
MensajeEscrito el 30 Sep 2004 08:59 pm
ok muchas gracias, pero una duda mas pq no se si se podria hacer y me interesa mas hacerlo si se puede de esta forma, se podria realizar lo q pido con un condicional if??

Por carter15

73 de clabLevel



 

unknown
Citar            
MensajeEscrito el 01 Oct 2004 07:51 am
Si que se puede, pero tendrías que comparar todos el string de texto uno a uno con caracteres ASCII, yo tengo hecho algo por el estilo para un buscador de texto.

Este es el código modificado:

Código :

comprobar_btn.onRelease = function(){
   txtExacto(texto_txt.text);
}

function txtExacto(buscarTexto:String){
   textoExacto = buscarTexto;
   hayLetras = false;
   nLetras = 0;
   
   do {
      letra = textoExacto.substr(nLetras, 1);
      //A = 65  Z = 90
      //a = 97  z = 122
      if ((letra.charCodeAt(0) >= 65 && letra.charCodeAt(0) <= 90) || (letra.charCodeAt(0) >= 97 && letra.charCodeAt(0) <= 122)){
         hayLetras = true;
      }
      nLetras++;
   } while(nLetras < textoExacto.length && hayLetras == false)

   trace(hayLetras);
}


Lo he probado y funciona bastante bien, jeje, ya me dirás si te sirve.

Un saludo!! ^^

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

unknown
Citar            
MensajeEscrito el 01 Oct 2004 02:11 pm
más fácil, usar isNaN

num = 100;
num = Number(num);
if(!isNaN(num)){
trace("es numérico");
} else {
trace("no es un número válido");
}

isNaN es ( is Not A Number [ no es un número] ) y es bastante útil para este tipo de cosas

saludos

Por fael

BOFH

2443 de clabLevel

3 tutoriales
2 articulos

 

unknown
Citar            
MensajeEscrito el 01 Oct 2004 02:21 pm
mejor:

campo_txt.restrict="0-9";

Por _david

565 de clabLevel


1 articulo

Genero:Masculino  

Bogota, Colombia

unknown
Citar            
MensajeEscrito el 01 Oct 2004 02:22 pm
Uauh!! Qué buena fael!!

Este sí que es un buen truco, jejeje...

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

unknown
Citar            
MensajeEscrito el 01 Oct 2004 08:24 pm
llegue tarde , me cahis ...

restringiendo el texto mejor no XD ?

y para averiguar si es un numero , pero si lo q comprueba es un String ?
Esta es facil no ?

yo creo q una function no taria mal :) , usando isNan ...

Código :

function esNumero(n) {
   return !isNaN(Number(n));
}
trace( esNumero("4"))


salu2

Por buho29

510 de clabLevel

1 tutorial

7 ejemplos

 

unknown
Citar            
MensajeEscrito el 01 Oct 2004 08:27 pm
ostia no lei bien el code :(

Por buho29

510 de clabLevel

1 tutorial

7 ejemplos

 

unknown
Citar            
MensajeEscrito el 01 Oct 2004 09:24 pm
muchas gracias por vuestras respuestas lo de isNan es genial :) muchas gracias.
Me di cuenta de lo de Nan cuadno estaba haciendo la aplicacion q si ponia una letra y le daba para q "sumara" en el cuadro de texto me decia nan, pero como no sabia lo q era... po... eso muchas gracias.

Por carter15

73 de clabLevel



 

unknown
Citar            
MensajeEscrito el 02 Oct 2004 01:05 am

elecash escribió:

Uauh!! Qué buena fael!!

Este sí que es un buen truco, jejeje...


tú solución también está bien, pero es mucho más fácil con isNaN

a veces el bosque no nos deja ver los árboles...

Por fael

BOFH

2443 de clabLevel

3 tutoriales
2 articulos

 

unknown
Citar            
MensajeEscrito el 03 Oct 2004 12:42 pm
Wno hola, amos a ver, como dije la q creo q es mejor es la de isNan pero la intente implementar en mi ejercicio y no me sale.
Mirar lo q hago y como lo hago.
Tengo un campo de tenxto en modo introducir texto y despues un boton. Esta es mi escena, el campo de texto tiene un nombre de instancia num_txt, y el boton no tiene nombre de instancia,.
Lo q hago es cojer y en boton poner el siguiente codigo AS:

on (release){
num=100; //inicializa la variable num a un numero cualquiera
num=Number(num); //dice q la variable num solo puede ser un numero.
if (!isNan (num)){
trace("es numero");
}else{
trace("no es numero");
}

}

Este es mi codigo q pongo el error creo q esta es q en nigun momento le digo q donde a de ferificar si es unmero o no es en num_txt, pero no se implementarlo. Espero q me puedan ayudar.GRACIAS

Por carter15

73 de clabLevel



 

unknown
Citar            
MensajeEscrito el 03 Oct 2004 01:46 pm
num = num_txt.text

Por fael

BOFH

2443 de clabLevel

3 tutoriales
2 articulos

 

unknown
Citar            
MensajeEscrito el 03 Oct 2004 02:40 pm
pues tiene q existir otro error mas pq la respuesta siempre es es numero.Sigo mirando.

Por carter15

73 de clabLevel



 

unknown
Citar            
MensajeEscrito el 04 Oct 2004 09:01 pm
wno... amos a ver q este tema... no lo consigo sacar.
amos a ver como dije tengo :
campo de texto con nombre de instlacia num_txt
boton.

y en el boton tengo el siguiente condigo.


on (release) {

num = Number(num);
if (!isNan(num)) {
trace("es numero");
} else {
trace("no es un numero");
}
num = num_txt.text

}

no lo consigo :(

Por carter15

73 de clabLevel



 

unknown
Citar            
MensajeEscrito el 04 Oct 2004 09:31 pm
Intenta con este codigo claro que cambie alguno datos pero tu los acomodas OK ^^
aqui estoy trabajando con cuadro de texto llamado "num" y una variable llamado "numero",solo ingresa el dato en el cuadro de texto y al dar clic en el boton verifica el tipo si es texto o no ^^

Código :

on (release) {
numero = Number(num.text);

if (isNaN(numero)){
   trace("no es numero");
} else {
   trace("es numero");
}
//num = num_txt.text
}


espero que sea de ayuda


Saludos :D

Por flasher

Invitado



 



Ultima edición por flasher el 04 Oct 2004 09:36 pm, editado 1 vez

unknown
Citar            
MensajeEscrito el 04 Oct 2004 09:33 pm
recuerda q flash lee de arriba a abajo

O sea no existe num hasta el final de el code

Código :

on (release) {
   num = Number(num_txt.text);
   if (!isNan(num)) {
      trace("es numero");
   } else {
      trace("no es un numero");
   }
}

Por buho29

510 de clabLevel

1 tutorial

7 ejemplos

 

unknown
Citar            
MensajeEscrito el 04 Oct 2004 09:40 pm
je siempre llego tarde !!

q gracia !! XD XD

Por buho29

510 de clabLevel

1 tutorial

7 ejemplos

 

unknown
Citar            
MensajeEscrito el 05 Oct 2004 09:19 am
wno pues ya esya conseguido.GRACIAS A TODOS si a alguien le interesa pues q me lo pida y le mando el .fla.

Por carter15

73 de clabLevel



 

unknown
Citar            
MensajeEscrito el 05 Oct 2004 02:02 pm
Pus claro, dale un poco de estilo para montarlo a tu numbre en la sección de ejemplos; que sea facil de entender para un newbie (La interfaz, quiero decir)

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

unknown

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.