2010-06-16 16 views

Respuesta

13

Sí usar isNaN de funcionamiento para comprobar si el String es una válida Number:

var n:Number=Number(theStr); 
if (isNaN(n)){ 
trace("not a number"); 
} else { 
trace("number="+n); 
} 
+0

Sorprendido, nadie ha visto esto hasta el momento, pero val debe ser var. No me dejaría solo cambiar el carácter =/ – Rjs37

+0

Buen lugar;) haciendo demasiado Scala, supongo – Patrick

0

Si están interesados ​​sólo en la comprobación de los números enteros se puede utilizar la función de correspondencia de la siguiente manera, la expresión regular para los números es más complicado y es probable que sea mejor seguir el método de casting proporcionado por Patrick.

if (s.match(/^\d+$/)){//do something} 

Por supuesto, si vas a necesitar echarlo de todos modos, usar isNaN tiene mucho sentido. Solo pensé que ofrecería una alternativa en caso de que no la lanzaras.

Este código será verdadero si s solo contiene dígitos (sin espacios, decimales, letras, etc.) y requiere que haya al menos 1 dígito.

2

Debe convertir a Number para obtener es NaN. Si usa int, las letras pueden enviarse al 0.

Cuestiones relacionadas