Visualizzazione dei risultati da 1 a 7 su 7

Discussione: is_float e is_numeric

  1. #1

    is_float e is_numeric

    if ($nome1 == "") {
    print("<fieldset><legend>Il campo Nome deve essere compilato</legend><label>

    Nome: <input type=\"text\" name=\"nome\" size=\"20\"></p></label></fieldset>
    ");
    }
    elseif(is_int($nome1) or is_float($nome1)){
    print("<fieldset><legend>Il campo Nome deve essere compilato correttamente</legend><label>

    Nome: <input type=\"text\" name=\"nome\" size=\"20\"></p></label></fieldset>
    ");
    }else{
    print("<input type=\"hidden\" name=\"nome\" value=\"".$_POST['nome']."\">");
    }

    scusate la banalita'

    ma nel controllo del elseif

    ho messo float , che da quello che ho capito dovrebbe controllare se c'e' un valore numerico all'interno della stringa

    ora se scrivo nel capo nome
    dante
    va bene..
    se scrivo
    22
    mi dice giustamente di scrivere un nome corretto

    pero' se scrivo
    d2
    me lo passa lo stesso


    ho provato a mettere al posto di is_float
    is_numeric

    ma il risultato e' uguale

    ora che comando devo scrivere
    per fargli controllare
    se all'interno della stringa ci sia un numero?

    grazie

    il mio primo sito
    www.promofit.it
    e di strada da fare ne ho ancora parecchia!!!

  2. #2
    prova con is_int()
    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

  3. #3
    nel codice c'e gia'



    Codice PHP:
    elseif(is_int($nome1) or is_float($nome1)) 

    e se metto un numero mi dice di scrivere il nome in maniera corretta

    ma se e'
    una stringa che contiene un numero
    esempio:
    d2

    me lo accetta come valido....


    p.s: notare che finalmente ho usato il quote php

    il mio primo sito
    www.promofit.it
    e di strada da fare ne ho ancora parecchia!!!

  4. #4
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Prova così:
    Codice PHP:
    //al posto di is_int e is_float
    elseif(preg_match("/[\\d]/",$nome1)){ ... 

  5. #5
    mitico funziona....

    mi spieghi
    la tua riga di codice?

    preg_match("/[\d]/",$nome1))

    preg_match cosa controlla?

    "/[\d]/" cosa significa?

    grazie

    il mio primo sito
    www.promofit.it
    e di strada da fare ne ho ancora parecchia!!!

  6. #6
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    preg_match() si usa per il riconoscimento dati con le espressioni regolari.

    l'espressione "/[\d]/" è un'abbreviazione di [0-9] nella sintassi delle regexp, riconosce qualsiasi cifra decimale.

  7. #7
    grazie adesso che mi hai spiegato cos'e'
    ho trovato quest'ottima guida alle espressioni regolari
    http://freephp.html.it/articoli/view...sp?id=69&pag=1
    e vai mo studio

    il mio primo sito
    www.promofit.it
    e di strada da fare ne ho ancora parecchia!!!

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.