Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Controllo variabile: è u numero?

    Se per esempio ho la variabile
    $_POST["x"]
    come potrei fare per sapere se contiene solo numeri, senza spazi ne lettere?

    Grazie per eventuali risposte,
    fede089

  2. #2

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    se in più vuoi anceh trasformarla in un numero a tutti gli effetti,
    in quanto "7" != 7
    Codice PHP:
    if (is_numeric($num))
     
    $num=(int|float|etc..)$num// con la | ho indicato le varie opzioni, naturalmente ne devi metter esolo una ^__^
    else echo "Non è una variabile numerica!"
    ..IcE..
    visit the BEST italian fotolog http://www.ghiacciato.it/fotolog

    "Solo due cose sono infinite, l'universo e la stupidità dell'essere umano.. ma sulla prima ho ancora delle riserve.." A.Einstein

  4. #4
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Per avere la certezza che il contenuto della variabile sia composto solo da numeri, senza nessun altro tipo di carattere, dovresti usare un'espressione regolare:
    codice:
    if(preg_match("/^[\d]+$/", $num))
      //contenuto numerico, valido.
    else
      //contenuto non valido.

  5. #5
    Grazie veramente a tutti,
    ora mi metto a provare tutte le varie opzioni da voi offerte,
    poi vi farò sapere...
    by fede089

  6. #6
    [supersaibal]Originariamente inviato da fede089
    poi vi farò sapere... [/supersaibal]
    Tutto ok,
    nell'if utilizzo, ancora non ho deciso..., is_numeric o preg_match, poi se è tutto ok, $num=(int)$num perchè il numero mi serve intero...

    Grazie ancora per l'aiuto!
    by fede089

  7. #7
    [supersaibal]Originariamente inviato da fede089
    nell'if utilizzo, ancora non ho deciso..., is_numeric o preg_match
    [/supersaibal]
    lascia stare is_numeric , usa solo la preg oppure visto che casti casta subito, se non e' numero intero ti dara' 0
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

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.