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

    Stabilire se una variabile ha val. numerico o no

    Salve a tutti,
    da un pò sto scriptando con le regular expression...alcune cose sono riuscite a scriverle...ma su sta cosa ci sto letteralmente:

    Ho fatto na cosa deel genere x controllare se una variabile è composta da n. o no....ma non ne vuol sapere di funzionare

    Codice PHP:
    if (!empty($numprova)) {
        if (!
    ereg("^[0-9]{,5}$"$numprova)) {
            echo 
    'non è un numero $numprova!!!';
        }

    Dove sbaglio?

    Grazie a tutti coloro che mi risponderanno.

    Ps. E' moolto utile la guida sulle regular expression presente su HTML.it, complimenti al suo autore

    Bye

  2. #2
    la variabile da dove la prendi?
    Se la prendi da un campo di testo puoi usare questa funzione:

    codice:
    function IsNumeric( $valore )
    {
    	$controllo = 0;
    	$pattern = "^[0-9.,]+$";
    	if (ereg($pattern, $valore))
    	{
    		$controllo = 1;
    	}
    	return $controllo;
    }
    Per il controllo:

    Codice PHP:
    if (!IsNumeric($tuo_valore)) 
      echo 
    'Valore non numerico'
    ho messo anche il . e , per i numeri decimali.

    Se invece il dato lo dichiari così: $n = 10; e vuoi controllare che sia un numero c'è la funzione is_numeric()

    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  3. #3
    Utente di HTML.it L'avatar di iox84
    Registrato dal
    May 2004
    Messaggi
    754
    Io di regExpr non me ne intendo pero' nel tuo caso penso che tu possa usare la funzione

    Codice PHP:
    bool is_numeric(mixed var) 
    per chiarimenti:http://it.php.net/manual/it/function.is-numeric.php

  4. #4
    Is_numeric va benissimo.


    Grazie a tutti

    Ciao

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.