Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: controllo caratteri

  1. #1
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812

    controllo caratteri

    nella risorse del sito ho trovato questo:
    http://asp.html.it/script/vedi/1050/...tteri-speciali
    codice:
    public function hasSpecialchars(input) 
    
    Dim chars 
    Dim char 
    Dim ii 
    
    chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" 
    
    for ii = 1 to Len(input) 
    char = Mid(input, ii, 1) 
    if(InStr(chars, char) = 0) then 
    hasSpecialchars = true 
    exit function 
    end if 
    next 
    
    hasSpecialchars = false 
    
    end function
    ma non ho capito come integrarla

    in effetti devo solo controllare un campo...

  2. #2

    Re: controllo caratteri

    Originariamente inviato da Vincent.Zeno
    ma non ho capito come integrarla
    figurati noi. se non ci dai qualche indicazione in più...

  3. #3
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    in sostanza non riesco, prendendo lo script così com'è,
    a leggere true o false

    se sotto scrivo
    codice:
    if hasSpecialchars = true then
    	response.write "no buono"
    else
    	response.write "buono"
    end if
    mi da errore
    Wrong number of arguments or invalid property assignment: 'hasSpecialchars'
    sia che abbia spedito i valori via posto o meno

    sicuramente mi manca un passaggio... ma non so quale

  4. #4
    Bè certo che se ad una funzione che deve verificare una variabile non indichi QUALE variabile è difficile che funzioni:

    codice:
    if hasSpecialchars(VARIABILE_DA_VERIFICARE) = true then
     response.write "no buono" 
    else 	
      response.write "buono" 
    end if
    Studiare, Studiare ... almeno le basi!

    ***************************
    Non può piovere per sempre...
    ***************************

  5. #5
    e ce lo diceva pure

    Originariamente inviato da Vincent.Zeno
    Wrong number of arguments or invalid property assignment: 'hasSpecialchars'
    quoto Luca Rotella in pieno! (anche se: "che studio a ffa', c'è il forum ")

    ari-

  6. #6
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    ok cari esperti che la fanno pesare...

    e pensare che tutto è nato da una semplice svista, una distrazione (e qui la stanchezza ha dato del suo... non c'è che dire)
    ovvero leggedo "input" alla prima riga: public function hasSpecialchars(input)
    chissà perché mi ero messo in testa che recuperasse il valore dal tag input "tout court" (forse l'aver compilato decine di form in questi giorni mi aveva lasciato in testa il tag, credo), quindi non mi ero preoccupato di passare la variabile "xxx" al posto di "input"

    al che la funzione, così com'è restitusce false (non essendoci alcun che da controllare)

    poi ho letto "hasSpecialchars = true" e "hasSpecialchars = false" e ho creduto che fosse quello il valore da verificare, evidentemente errando, perché davo per assodata la fase precedente

    beati voi che non vi distraete mai...

  7. #7
    Originariamente inviato da Vincent.Zeno
    al che la funzione, così com'è restitusce false (non essendoci alcun che da controllare)
    no, se NON passi argomenti ad una funzione che li aspetta, ti viene restituito un errore. punto.

  8. #8
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    è di certo come dici tu...
    ma allora spiegami perché eseguendo questo si ottiene un bel False
    codice:
    public function hasSpecialchars(input) 
    
    Dim chars 
    Dim char 
    Dim ii 
    
    chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" 
    
    for ii = 1 to Len(input) 
    char = Mid(input, ii, 1) 
    if(InStr(chars, char) = 0) then 
    hasSpecialchars = true
    
    exit function 
    end if 
    next 
    
    hasSpecialchars = false 
    
    end function
    
    response.write hasSpecialchars(input)

  9. #9
    ma perché insisti? nell'esempio che hai postato il parametro lo passi (e quindi la function non va in errore) mentre nel tuo secondo post il parametro NON lo passavi e quindi ricevevi l'errore lamentato.

    riguarda bene la discussione

  10. #10
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    Originariamente inviato da optime
    ma perché insisti?
    semplice: ho detto "al che la funzione, così com'è restitusce false (non essendoci alcun che da controllare)"
    e tu hai obbiettato su quello, ed ora è di quello che ho parlato

    il resto credo sia chiaro

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.