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

    <ASP> Caratteri non validi

    ciao ragazzi per ragioni legati alla sicurezza informatica non lascio che gli utenti inseriscano dei caratteri quali:
    ' - = ? ; * $ . ; ! ; < >


    Ora la mia procedura di controllo sostituisci i caratteri con degli spazi; invece vorrei che uscisse dalla procedura stessa (con exit funciont) lasciondo il flag = 0 (cioè la pwd è invalida).
    come posso fare?
    codice:
      var= replace(var, "'", " ")
      var= replace(var, "-", " ")
      var= replace(var, "=", " ")
      var= replace(var, "?", " ")
      var= replace(var, "&", " ")
      var= replace(var, "*", " ")
      var= replace(var, "$", " ")
      var= replace(var, ".", " ")
      var= replace(var, ";", " ")
      var= replace(var, "!", " ")  
      var= replace(var, "<", " ")    
      var= replace(var, ">", " ")

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Devi scorrere carattere per carattere la password e rintracciare se quel particolare tipo di carattere sia stato inserito.
    Pochi giorni fa si è parlato di una cosa simile... mi pare.

    Roby

  3. #3
    Faccio un controllo simile per avere caratteri maiuscoli e numeri, così:
    codice:
    For z = 1 To Len(var)
    vCar = Mid(var,z,1)	
    	if vCar=UCASE(vCar) then numeri  = numeri +1 
    	if IsNumeric(vCar) then caratteri = caratteri +1 
    next
    ed un controllo sulla variabile numeri e su quella caratteri, ora lo modifico come suggerisci te!
    codice:
    if vCar = "'" or vCar = "&" or.... e avanti giusto?

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

    per questi controlli qua secondo me non c'è niente di meglio delle regular expression
    codice:
    set re = new RegExp
    re.Pattern = "['-=\?&\*\$\.;!<>]"
    if re.Test(TuaStringa) then
      Response.Write "Ci sono caratteri non validi!!"
    end if

  5. #5

  6. #6
    Ho provato a fare come dici WillyBit ma mi dice carattari non validi anche se gli do come parametro: TEST2222

    Ho copiato lo scritp suggeritomi (sostiutento la mia variabile a "tuastringa")

  7. #7
    Se metto degli spazi tra un carattere non valido e l'altro non mi da nessun segnale, se invece lascio tutto attaccato (come esempio di willybit) mi dice caratteri non validi anche se inserisco caratteri validi..........

  8. #8
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    c'hai ragione
    essendo tutti caratteri particolari meglio precederli tutti dalla backslash
    codice:
    re.Pattern = "[\'\-\=\?\&\*\$\.\;\!\<\>]"

  9. #9
    Originariamente inviato da willybit
    c'hai ragione
    essendo tutti caratteri particolari meglio precederli tutti dalla backslash
    codice:
    re.Pattern = "[\'\-\=\?\&\*\$\.\;\!\<\>]"
    Ora funzia alla grande! (non avevo mai ustao il pattern....

    Grazie ti meriti un caffè al bar di sotto....

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.