Risolto: controlla se la stringa contiene solo numeri di cifre intere javascript

Il problema principale con il controllo se una stringa contiene solo numeri di cifre intere è che non esiste uno standard definito su come farlo. Ciò può portare a diverse implementazioni che restituiscono risultati diversi, che possono essere difficili da comprendere e da eseguire il debug.

I want to check if a string only contains integer digits numbers.
For example:
<code>var str = "123"; // return true;
var str = "123a"; // return false;
</code>


A:

You can use <code>/^d+$/.test(str)</code>.  This will test whether the string consists of one or more digits.  If you want to allow for a leading minus sign, then use <code>/^-?d+$/.test(str)</code>.  If you want to allow for an optional decimal point and fractional part, then use <code>/^-?d+(.d+)?$/.test(str)</code>.  If you want to allow for an optional exponent, then use <code>/^-?(d+(.d*)?|.d+)([eE][-+]?d+)?$/.test(str)</code>.  The last two expressions are the ones used by the built-in function <code>isFinite()</code>, which is what you should be using if your goal is to test whether a string can be converted into a number.  (If your goal is something else, please edit your question.)

Condizionali

I condizionali sono uno strumento potente in JavaScript. Ti consentono di controllare il flusso del tuo codice in base a determinate condizioni soddisfatte.

Un uso comune dei condizionali è controllare se una variabile è uguale a un certo valore. Ad esempio, potresti voler visualizzare un messaggio di errore se l'input di un utente non è valido.

È possibile utilizzare l'istruzione if per verificare se una condizione è vera o falsa. Il seguente esempio di codice verifica se l'input dell'utente è compreso tra 1 e 10:

if (userInput <= 10) { // Visualizza un messaggio di errore } else { // Visualizza la risposta normale } Puoi anche utilizzare l'istruzione switch per testare più condizioni contemporaneamente. Il seguente esempio di codice controlla se l'input dell'utente è compreso tra 1 e 10, ha una lunghezza di almeno 3 caratteri e inizia con una lettera: switch (userInput) { case "1": case "2": case "3": case "a": case "b": case "c": break; default: // Visualizza un messaggio di errore }

Se altro

If è un operatore condizionale in JavaScript. Ti permette di scegliere tra due possibili esiti. Il primo risultato è la condizione e il secondo risultato è il risultato dell'istruzione if.

Se vuoi verificare se un numero è pari o dispari, puoi utilizzare il seguente codice:

if (numero % 2 == 0) { //pari } else { //dispari }

La clausola else verrà eseguita se il numero non è pari.

Related posts:

Lascia un tuo commento