Voglio verificare se una stringa contiene solo cifre. Ho usato questo:Verificare se la stringa contiene solo le cifre
var isANumber = isNaN(theValue) === false;
if (isANumber){
..
}
.. ma ho capito che consente anche + e -. Fondamentalmente voglio assicurarmi che l'input contenga SOLO cifre e nessun'altra lettera. Poiché +100 e -5 sono entrambi i numeri, isNaN, non è la strada giusta da percorrere. Forse una regexp è quello che mi serve? Qualche consiglio?
Date un'occhiata a questo post ... http://stackoverflow.com/questions/18082/validate -numbers-in-javascript-isnumeric – Jorge
Dovresti usare [0-9] invece di \ d per essere più chiaro. \ d intende corrispondere a qualsiasi tipo di cifra, compresi quelli di altre lingue, anche se penso che JavaScript sia un'eccezione dove \ d è solo 0-9. – mukunda
Questo è fantastico! Sono curioso \ d non si riferisce a cifre che sono decimali? – dewwwald