3 messaggi dal 31 gennaio 2003
buon giorno a tutti....ho un problema.....devo fare un controllo su un campo testo diu un form....

sIndirizzo = getvar("indirizzo")
if sIndirizzo = "" then
Response.Redirect("errori.asp?err=14")
end if
questo è gia un controllo che faccio......
io adesso devo controllare che nel canpo indirizzo non inseriscano dei caratteri come ',",/,|,\,>,<,=,@,°,#,],[,§,ed altri....come posso fare per dirgli che se nel campo trova questi caratteri deve madare a un messaggio di errore come sopra???
grazie....

11.886 messaggi dal 09 febbraio 2002
Contributi
I metodi sono due:

- Puoi usare una regular expression
- Definire una stringa di caratteri validi e confrontarla con quello scritto dall'utente.

Siccome non mastico tanto bene le regexp in visual basic ti suggerisco il secondo metodo che è più maccaronico ma anche più intuitivo e facile da modificare.

<%
sIndirizzo = getvar("indirizzo")
caratteri_validi = "abcdefghijklmnopqrstuvwxyz1234567890"
for i = 1 to Len(sIndirizzo)
If Instr(caratteri_validi, Mid(LCase(sIndirizzo),i,1)) = 0 then
'il carattere non è valido!!
Response.Redirect("errori.asp?err=14")
end if
next
%>

alla variabile caratteri_validi puoi aggiungere (o togliere) tutti i caratteri che vuoi.
Spero di non aver fatto errori... se non ti funziona fai un altro post, ciao

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.