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.