Visualizzazione dei risultati da 1 a 8 su 8

Discussione: carattere numerico?

  1. #1

    carattere numerico?

    dato un carattere di una stringa, esiste una funzione che mi controlli se quel carattere è un intero o no?
    è meglio tacere e far credere di essere stupido piuttosto che parlare e togliere ogni dubbio

  2. #2
    utilizza la funzione isNaN, che verifica se un carattere non è un numero.

    esempio

  3. #3
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    isNaN ti dice se non è un numero (is not a number) ma non ti dice se il numero è intero o decimale. Ti conviene usare una regular expression
    codice:
    if(/^\d+$/.test(TuaStringaNumerica)){
      alert('Intero')
    }
    else{
      alert('Non intero')
    }

  4. #4
    Concordo, con la regexp, ma visto che luqwe ha detto:
    dato un carattere di una stringa,
    un carattere non può essere decimale..... , ma solo intero

  5. #5
    grazie a tutti.

    ho usato l'istruzione di willibit proprio perchè dovevo verificare un form di un numero di telefono.

    Ma siccome in javascript sono ignorantissimissimo, mi puoi spiegare cosa dice la condizione

    codice:
    (/^\d+$/.test(TuaStringaNumerica))
    ?

    grazie ancora
    è meglio tacere e far credere di essere stupido piuttosto che parlare e togliere ogni dubbio

  6. #6
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da dvjack
    Concordo, con la regexp, ma visto che luqwe ha detto:


    un carattere non può essere decimale..... , ma solo intero
    giustissimo

  7. #7
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da luqwe
    mi puoi spiegare cosa dice la condizione

    codice:
    (/^\d+$/.test(TuaStringaNumerica))
    ?
    la regular expression ha questo pattern
    codice:
    /^\d+$/
    il suo metodo test controlla se la stringa soddisfa il pattern

    / = inizio regular expression
    ^ = inizio stringa
    \d = carattere numerico
    + = da 1 a più caratteri del carattere precedente (quindi 1 o più numeri)
    $ = fine stringa
    / = fine regular expressio

    cioè controlla che dall'inizio alla fine della stringa ci siano solo caratteri numerici

  8. #8
    grazie 1000.
    Chiarissimo
    è meglio tacere e far credere di essere stupido piuttosto che parlare e togliere ogni dubbio

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.