Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499

    Controllo che il campo sia numerico

    Dovrei fare la verifica su di un campo controllando che non sia vuoto, che sia solo composto d numeri e che ne abbia almeno 5.
    C'è qualche funzione già pronta?

    Grazie.

  2. #2
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    Dim tuo_campo

    if len(tuo_campo) >= 5 and Isnumeric(tuo_campo) = "true" then

    'fai qualcosa...

    else

    'fai qualcosaltro

    end if

  3. #3
    Originariamente inviato da agenti
    Dim tuo_campo

    if len(tuo_campo) >= 5 and Isnumeric(tuo_campo) = "true" then

    'fai qualcosa...

    else

    'fai qualcosaltro

    end if

    dici che usare le regular expression sia eccessivo in questo caso?

  4. #4
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    Santino Docet....

    vai di regular...

    tu che puoi

  5. #5
    io?? io sono una frana a scrivere pattern...però forse questo che è semplice l'ho azzeccato

    "stringa" deve contenere SOLO 5 numeri per far avere un risultato positivo

    codice:
    set objReg=new RegExp
    
    objReg.global=true
    objReg.IgnoreCase=true
    
    objReg.pattern="^\d{5}$"
    
    
    stringa=""
    response.Write "stringa:" & stringa & " --->" & objReg.test(stringa) & "
    "
    
    stringa="23f56"
    response.Write "stringa:" & stringa & " --->" & objReg.test(stringa) & "
    "
    
    stringa="12345"
    response.Write "stringa:" & stringa & " --->" & objReg.test(stringa) & "
    "
    
    stringa="11111"
    response.Write "stringa:" & stringa & " --->" & objReg.test(stringa) & "
    "
    
    stringa="artyu"
    response.Write "stringa:" & stringa & " --->" & objReg.test(stringa) & "
    "
    
    stringa="890345"
    response.Write "stringa:" & stringa & " --->" & objReg.test(stringa) & "
    "
    
    stringa=" "
    response.Write "stringa:" & stringa & " --->" & objReg.test(stringa) & "
    "
    
    stringa="567ui"
    response.Write "stringa:" & stringa & " --->" & objReg.test(stringa) & "
    "
    
    stringa="00000"
    response.Write "stringa:" & stringa & " --->" & objReg.test(stringa) & "
    "
    
    stringa=" 00000 "
    response.Write "stringa:" & stringa & " --->" & objReg.test(stringa) & "
    "
    
    set objReg=nothing

  6. #6
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Originariamente inviato da agenti
    Dim tuo_campo

    if len(tuo_campo) >= 5 and Isnumeric(tuo_campo) = "true" then

    'fai qualcosa...

    else

    'fai qualcosaltro

    end if
    Mi basta questa soluzione

  7. #7
    Originariamente inviato da semolino
    Mi basta questa soluzione
    ...non mi pare bello nei confronti di Santino che si è prodigato tanto;

    ...ma a parte questa personale considerazione e considerato che avevi chiesto :

    Originariamente inviato da semolino
    Dovrei fare la verifica su di un campo controllando che non sia vuoto, che sia solo composto d numeri e che ne abbia almeno 5.
    la seguente istruzione che risultato ti dà ?
    codice:
    <% response.write (len("1,2.3") >= 5 And IsNumeric("1,2.3")) %>

  8. #8
    oddio ma come è possibile che converta 1,2.3 in numerico? ebbravo sspintux che ha trovato un bug




    ps: mica mi ero poi prodigato tanto...1 minuto del mio tempo non è molto

  9. #9
    Originariamente inviato da santino83_11_04
    oddio ma come è possibile che converta 1,2.3 in numerico? ebbravo sspintux che ha trovato un bug
    ...io ed i bug siamo una cosa sola ....battute a parte (spero) era cosa nota.

    Originariamente inviato da santino83_11_04
    ps: mica mi ero poi prodigato tanto...1 minuto del mio tempo non è molto
    dai...non fare il modesto

    .

  10. #10
    beh a me era una cosa nuova...non immaginavo che essendoci virgola+punto lo capisse...bravo mica scema quella funzione

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.