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

    Controllo numerico testo

    Salve ragazzi...

    Sapreste dirmi come faccio a controllare che in una variabile ci sia un valore di soli numeri piuttosto che una stringa?

    l'esempio pratico è che dopo aver compilato un form io devo controllare che nel campo partita iva ci siano solo numeri e anche che nel campo email ci sia una @ e almeno un .,

    sapete se c'è un modo per farlo?


    Grazie.

    Marco

  2. #2
    codice:
    variabile = request.form("partita_iva")
    If isNumeric(variabile) then
    ... manda avanti le istruzioni
    Else
    ... torna indietro
    End If

  3. #3
    ok perfetto

    grazie mille...

    e per controllare se un carattere è presente all'interno di una stringa?

    c'è un modo anche per quello?

    marco

  4. #4
    Se è presente anche solo un carattere, la condizione non viene soddisfatta.

  5. #5
    si si ok grazie...


    ma dicevo per esempio per vedere se ha scritto una email che può anche quasi essere valida.... cioè controllare se all'interno della stringa ha messo una @

    grazie..

  6. #6
    Originariamente inviato da Dirk Pitt
    codice:
    variabile = request.form("partita_iva")
    If isNumeric(variabile) then
    ... manda avanti le istruzioni
    Else
    ... torna indietro
    End If
    Ciao,
    guarda che IsNumeric non è mica tanto affidabile :
    "1,2.3" torna true
    e probabilmente anche "&HA" torna true

  7. #7
    Originariamente inviato da Marcozza
    si si ok grazie...


    ma dicevo per esempio per vedere se ha scritto una email che può anche quasi essere valida.... cioè controllare se all'interno della stringa ha messo una @

    grazie..
    Quello è un altro tipo di controllo.
    Fai così:

    codice:
    function check_email(strng)
    'Creazione della Regular Expression 
    Set regEx = New RegExp
    
    'Definizione del pattern di validazione
    regEx.Pattern = "^[\w-\.]{1,}\@([\da-zA-Z-]{1,}\.){1,}[\da-zA-Z-]{2,4}$"
    
    'Ignoro maiuscole e minuscole nell'indirizzo email
    regEx.IgnoreCase = True
    	
    'TRUE se l'email è valida
    check_email = regEx.Test(strng)
    end function
    Poi controlli la tua variabile email
    codice:
    email = request.form("campo_email")
    If check_email(email) then
    ... ok va tutto bene prosegui
    Else
    ... torna indietro
    End If

  8. #8
    Originariamente inviato da sspintux
    Ciao,
    guarda che IsNumeric non è mica tanto affidabile :
    "1,2.3" torna true
    e probabilmente anche "&HA" torna true
    Hai ragione

  9. #9
    potreste usare le regular expression

  10. #10
    Originariamente inviato da santino83_11_04
    potreste usare le regular expression
    Analoga a quella che ho pubblicato per il controllo dell'indirizzo email. Hai ragione.

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.