Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125

    Funzione che genera caratteri

    Ciao.

    Come faccio in questa funzione a visualizzare il codice generato?

    codice:
    Private Function characterStrip(strTextInput)
    
    	For intLoopCounter = 0 to 37
    		strTextInput = Replace(strTextInput, CHR(intLoopCounter), "", 1, -1, 0) 
    	Next
    	
    	For intLoopCounter = 39 to 44
    		strTextInput = Replace(strTextInput, CHR(intLoopCounter), "", 1, -1, 0) 
    	Next
    	
    	For intLoopCounter = 65 to 94
    		strTextInput = Replace(strTextInput, CHR(intLoopCounter), "", 1, -1, 0) 
    	Next
    	
    	For intLoopCounter = 123 to 125
    		strTextInput = Replace(strTextInput, CHR(intLoopCounter), "", 1, -1, 0) 
    	Next
    	
    	For intLoopCounter = 127 to 255
    		strTextInput = Replace(strTextInput, CHR(intLoopCounter), "", 1, -1, 0) 
    	Next
    	
    	strTextInput = Replace(strTextInput, CHR(59), "", 1, -1, 0)
    	strTextInput = Replace(strTextInput, CHR(60), "", 1, -1, 0)
    	strTextInput = Replace(strTextInput, CHR(62), "", 1, -1, 0)
    	strTextInput = Replace(strTextInput, CHR(96), "", 1, -1, 0)
    	
    	characterStrip = strTextInput
    		
    	
    End Function
    Grazie

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    str = "pippo"
    response.write(characterStrip(str))
    Roby

  3. #3
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Ti ringrazio, ma non ho capito...

    con il tuo suggerimento mi stampa pippo a video e non la stringa numerica generata dalla funzione...

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Cosa dovrebbe fare quella funzione?

    Roby

  5. #5
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Originariamente inviato da Roby_72
    Cosa dovrebbe fare quella funzione?

    Roby
    Secondo le istruzioni dell'autore una stringa NON ALFANUMERICA...

  6. #6
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    up

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    A me pare che elimini dalla stringa tutti i caratteri non alfanumerici...

    ... che poi si potrebbe fare con una semplice Regular Expression

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  8. #8
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    No, questa funzione restituisce una stringa SICURAMENTE ALFANUMERICA.

    Infatti vengono "azzerati" i caratteri ASCII con codice compreso tra 0 e 37, tra 39 e 44, tra 65 e 94, tra 123 e 125, tra 127 e 255, oppure uguale a 59, 60, 62, 96.

  9. #9
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Vi ringrazio, ma visto che non è la funzione che fa per me ho trovato queste con la ricerca sul forum, ma non si stampa nessun codice a video:

    codice:
    'Generazione di un numero casuale per nominare il file Excel
    Function genera(Max, Min, MaxChar) 
    	Dim codice, cifra
    	For i = 1 To MaxChar 
    		Randomize timer
    		codice = Int((Max * Rnd()) + 1) 
    		cifra = cifra & codice
    	Next 
    	genera = cifra
    End Function
    
    temp_excel_file = lcase(genera(91, 48, 5)) 
    response.write temp_excel_file & "
    "
    
    
    
    'Funzione per la generazione di una stringa casuale
    Function genera(Max, Min, MaxChar)
    	Dim controllo, cifra, intRange
    	intRange = Max - Min
    	For i = 1 To MaxChar
    		codice = 58
    		Randomize()
    		Do While (codice > 57 And codice < 65)
    			codice = Int((intRange * Rnd()) + Min)
    		Loop
    		cifra = cifra & Chr(codice)
    	Next
    	genera_fattura = cifra
    End Function
    
    casuale = lcase(genera(91, 48, 10)) '10 = numero caratteri di cui è composta la stringa
    response.write casuale & "
    "
    Dove sbaglio ????

  10. #10
    codice:
    Function genera(Max, Min, MaxChar)
    	Dim controllo, cifra, intRange
    	intRange = Max - Min
    	For i = 1 To MaxChar
    		codice = 58
    		Randomize()
    		Do While (codice > 57 And codice < 65)
    			codice = Int((intRange * Rnd()) + Min)
    		Loop
    		cifra = cifra & Chr(codice)
    	Next
    	genera = cifra
    End Function
    e nella stessa pagina non puoi dichiarare due function con lo stesso nome

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.