Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374

    Valdazione indirizzo e-mail

    Per validare un indirizzo email uso questo script:
    codice:
    function valida(mail)
    dim posAt
    posAt=0
    dim posPunto
    posPunto=0
    dim arAppo
    arAppo=split(mail,"@")
    dim qtAt
    qtAt=ubound(arAppo)
    
    if (qtAt=1) then
    posAt=inStr(mail,"@")
    posPunto=inStr(posAt+2,mail,".",0)
    if(posPunto<>0)then
    if(posPunto+2+posAt<len(mail)) then
    valida=True
    else
    valida=False
    end if
    else
    valida=False
    end if
    else
    valida=False
    end if
    end function
    
    ind_email = request.querystring("txtEmail")
    
    if valida(ind_email) = false then
    response.redirect("notifica.asp?id=2")
    end if
    Non so bene perchè ma con TRUE accetta qualsiasi cosa si immetta, con FALSE non accetta mai niente! Come si spiega questa cosa?

  2. #2
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581
    non ne sono sicurissimo ma prova con:

    if not(valida(ind_email)) then
    response.redirect("notifica.asp?id=2")
    end if

    ma cmq imho è molto più semplice farli iscrivere e mandare un link per confermare l'iscrizione, e se non confermano entro un tot di gg segare

  3. #3
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Ma così si rischia di avere indirizzi fasulli nel database

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    '************* 'Controllo email *****************************
    function check_email(strng)                                                     ' Per verificare la correttezza della mail
    	Set regEx = New RegExp                                                      ' Creo una regular Expression 
    	regEx.Pattern = "^[\w-\.]{1,}\@([\da-zA-Z-]{1,}\.){1,}[\da-zA-Z-]{2,4}$"    ' Determino il pattern di validazione 
    	regEx.IgnoreCase = True                                                     ' Nessuna differenza tra maiuscole e minuscole
    	check_email = regEx.Test(strng)                                             ' torna TRUE se la stringa è valida
    end function
    '************************************************************

    Roby

  5. #5
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Controlla anche la posizione del punto e la presenza della "@"?

  6. #6

  7. #7
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Grazie

  8. #8

  9. #9
    Meglio usare le regexp come segnalato da Roby.

  10. #10
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643
    C'è qualcosa che non mi va:
    codice:
    Wrong number of arguments or invalid property assignment: 'check_email'
    Giò

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.