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 Umbe78
    Registrato dal
    May 2001
    Messaggi
    90

    [java] validare indirizzo mail

    Ciao a tutti,

    sto sviluppando un'applicazione dove devo controllare se un'indirizzo mail inserito dall'utente è corretto, io pensavo d'utilizzare un codice del genere
    try
    {
    new InternetAddress(indirizzo_mail_inserito);
    }
    catch (AddressException e)
    {
    //qls nn va e mi comporto di conseguenza
    }

    Mi sono però accorto che non sermpre un'indirizzo mail inserito viene considerato come errato, per esempio una stringa del genere "pippopluto.it" viene considerata valida, pur non avendo il carattere '@' ! Ora mi chiedo è giusto che sia così oppure sbaglio qualcosa io ?
    grazie
    Umbe

  2. #2
    Utente di HTML.it L'avatar di Angelo1974
    Registrato dal
    Feb 2003
    Messaggi
    1,107
    Ciao.
    Secondo me l'unico controllo che puoi fare per validare l'indirizzo mail è verificare che se c'è @ nella stringa rappresentante l'indirizzo; questo lo puoi fare facendo:

    Codice PHP:
    String mail "pippo@pluto.it";
    int indice mail.indexOf"@" );
    if( 
    indice > -){

       
    /*
          Significa che è stata trovata una corrispondenza
          e cioè c'è almeno un @ quindi l'indirizzo 
          sembrerebbe valido
       */
    }else{

        
    /*
          Nessuna corrispondenza, non c'è nessun @
          sollevo una eccezione personalizzata.
        */
        
    throw new MailNonValidaException"Indirizzo Mail non valido" );

    Spero ti sia utile, ciao
    Se vuoi trovare l'arcobaleno, devi sopportare la pioggia

  3. #3
    escludendo la validazione intensa come effettiva presenza online del server, io le email le validavo sempre facendo dei controlli su stringa, come la presenza di un @ non come primo ne come ultimo carattere etc etc etc

    considera sempre che:

    1) devono finire in .it .org. net e via dicendo

    2) il nome del dominio deve essere almeno di 2 caratteri

    3) il nome utente deve essere almeno di un carattere

  4. #4
    Utente di HTML.it L'avatar di Umbe78
    Registrato dal
    May 2001
    Messaggi
    90
    Quindi mi consigliate di sviluppare da solo l'algoritmo di controllo ? Alla fine penso che farò così ..
    ..la curiosità che mi rimane riguarda la classe InternetAdress, mi sembra strano che non generi un'eccezione se manca il carattere '@' in una stringa che dovrebbe rappresentare un'indirizzo mail.

    grazie a tuttti
    Umbe

  5. #5
    Originariamente inviato da Umbe78
    Quindi mi consigliate di sviluppare da solo l'algoritmo di controllo ? Alla fine penso che farò così ..
    ..la curiosità che mi rimane riguarda la classe InternetAdress, mi sembra strano che non generi un'eccezione se manca il carattere '@' in una stringa che dovrebbe rappresentare un'indirizzo mail.

    grazie a tuttti
    Umbe
    la classe InternetAddress in che package e' contenuta?

  6. #6
    Utente di HTML.it L'avatar di Umbe78
    Registrato dal
    May 2001
    Messaggi
    90
    la classe è questa :

    javax.mail.internet.InternetAddress;

    Umbe

  7. #7
    uhm, quindi fa parte delle MailAPI no? hai provato a vedere sui Javadoc che dicono a proposito di InternetAddress? onestamente, cosi' a dire sol dal nome, non mi stupisco del fatto che accetti un semplice "pippopluto.it" come Internet Address

  8. #8
    Utente di HTML.it L'avatar di Umbe78
    Registrato dal
    May 2001
    Messaggi
    90
    no, sui doc non c'è scritto molto, anche l'eccezione che dovrebbe essere lanciata non dice gran chè.. cm

  9. #9
    Originariamente inviato da Umbe78
    no, sui doc non c'è scritto molto, anche l'eccezione che dovrebbe essere lanciata non dice gran chè.. cm
    quel che dico io e' che e' corretto non lanci nessuna eccezione al "pippopluto.it"

    quello e' un "internet address". un indirizzo email e' in realta' un identificativo di un utente a (o 'at') un determinato indirizzo internet

  10. #10
    Utente di HTML.it L'avatar di Umbe78
    Registrato dal
    May 2001
    Messaggi
    90
    bè, forse allora è per quello che non lancia nessuna eccezione, farò prima un controllo con questa classe e poi aggiungerò qlc controllo sulla stringa.
    grazie della pazienza
    Umbe

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.