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

    Controllo validità stringhe

    Ciao,
    qualcuno sa qual è la maniera più veloce per capire se una stringa è formata solo da caratteri alfanumerici, alfabetici, numerici o da caratteri alfabetici con qualcuno in più (come apostrofi o cose simili)? La maniera migliore per me sarebbe una matrice con tutti i caratteri che la stringa può comprendere (magari come codice ASCII) e poi controllare che la stringa non abbia caratteri non compresi nella matrice.
    Come faccio a fare ciò, o cmq in una maniera simile?

    grazie a tutti
    ciao
    Claudio

  2. #2
    Utente di HTML.it L'avatar di Sonic88
    Registrato dal
    Nov 2003
    Messaggi
    557
    In che Linguaggio?

  3. #3
    sei pregato di leggere il regolamento specialmente per quel che riguarda i titoli
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  4. #4

    [VB6] Controllo validità stringhe

    Scusa xegallo, ora ho cambiato il titolo. Solo che come faccio a cambiarlo anche nel primo post? Ho fatto modifica ma mi dice che posso modificarlo solo per 60 minuti dopo l'inserimento del post...
    Ora il titolo va bene? Ho capito dov'è il problema o devo fare qualcos altro?
    Scusami ancora


    Cmq come ho scritto nel titolo di questo post il linguaggio è VB6

    grazie ciao
    Claudio

  5. #5
    Utente di HTML.it L'avatar di Sonic88
    Registrato dal
    Nov 2003
    Messaggi
    557
    Vediamo se ho capito bene
    codice:
    Function StringType(stringa As String) As Integer
    Dim numerico As Boolean
    Dim alfabetico As Boolean
    Dim altri As Boolean
    For i = 1 To LCase(Len(stringa))
        Select Case Asc(Mid(stringa, i, 1))
            Case 97 To 122
                alfabetico = True
            Case 48 To 57
                numerico = True
            Case Else
                altri = True
        End Select
    Next i
    If altri = True Then
        StringType = 4
        Exit Function
    End If
    If numerico = True And alfabetico = False Then
        StringType = 2
    ElseIf numerico = False And alfabetico = True Then
        StringType = 1
    Else
        StringType = 3
    End If
    End Function
    Questa funzione DOVREBBE (non l'ho testata, l'ho scritta direttamente qui) restituirti:
    • 1 = Stringa Alfabetica (A...Z / a...z)
    • 2 = Stringa Numerica (0..9)
    • 3 = Stringa Alfanumerica (A...Z / a...z / 0...9)
    • 4 = Stringa contenente altri tipi di carettere

  6. #6
    grazie mille, funziona perfettamente!! :gren:
    Claudio

  7. #7
    Utente di HTML.it L'avatar di Sonic88
    Registrato dal
    Nov 2003
    Messaggi
    557
    Prego!

  8. #8
    io ti consiglio di usare le espressioni regolari, fai molto prima...

    codice:
    Dim reg As New RegExp
       reg.Global = True
       reg.Pattern = "^[\w|']+$"
       MsgBox reg.Test(txtTesto)

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.