Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    57

    Funzioni controllo stringhe

    Quindi ho una stringa in input.
    Devo confrontarla con una stringa presente nel DB.

    Questo è facile, basta un "if stringa = stringa then"

    Il problema è che così facendo, ABC risulta diverso da abc.
    A me invece servirebbe che le stringhe risultino uguali anche se le lettere sono maiuscole in una e minuscole nell'altra.
    Cioè vorrei che ABC risultasse uguale ad abc.
    C'è una qualche funzione per fare questo?



    Altro problema:
    Mi serve controllare che una stringa non contenga certi caratteri.
    Ora siccome i caratteri sono tantissimi (tutti tranne lettere e numeri) non credo sia opportuno fare un controllo per tutti.
    Quindi avevo pensato semplicemente di controllare che la stringa contenesse appunto solo lettere e numeri.
    Ma anche così, manualmente viene un pò macchinosa come cosa.
    Quindi chiedo di nuovo: c'è una qualche funzione che mi permetta di fare questo?



    Grazie ^^

  2. #2
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    "if lcase(stringa) = lcase(stringa) then"

  3. #3
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367

    Re: Funzioni controllo stringhe

    Originariamente inviato da Kujo
    Altro problema:
    avevo pensato semplicemente di controllare che la stringa contenesse appunto solo lettere e numeri.
    per questi tipi di controlli ci sono le regular expression
    ti faccio un esempio per controllare che una stringa sia formata solo da lettere (maiuscole e minuscole) e numeri.
    codice:
    set re=Server.CreateObject("VBScript.RegExp")
    re.Pattern="^[a-z0-9]+$" 'questo pattern controlla che la stringa sia composta dall'inizio alla fine da qualunque carattere compreso tra a e z e tra 0 e 9 (il + finale indica che nella stringa deve esserci almeno un carattere)
    re.IgnoreCase=true 'per non fare differenza tra maiuscolo e minuscolo
    
    stringa="jkghdjfksAh235Bfj34h6fj"
    Response.Write stringa & "
    "
    if re.test(stringa) then
    	Response.Write "Corretta"
    else
    	Response.Write "Errata"
    end if
    Response.Write "<hr>"
    stringa="khk3£££kjhgkj!(vdcv=_fdfd"
    Response.Write stringa & "
    "
    if re.test(stringa) then
    	Response.Write "Corretta"
    else
    	Response.Write "Errata"
    end if

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 © 2026 vBulletin Solutions, Inc. All rights reserved.