JAVA – Validare una mail con le espressioni regolari

Ogni qualvolta ci troviamo di fronte a dover implementare un inserimento di dati, è sicuramente buona regola effettuare tutti i dovuti controlli. Nel caso di inserimento di una mail, è necessario, oltre a controllare l’eventuale inserimento, anche è soprattutto il come è stata inserita. Abbiamo scritto un articolo qualche tempo fa su come controllare la mail con le espressioni regolari in Javascript: oggi lo vediamo con Java.

Il codice da utilizzare è il seguente:

import java.util.regex.*;

class regexSample
{
public static void main(String args[])
{
//Questa è la stringa – mail che vogliamo validare
String email = “mail@mail.com”;

//Settiamo il pattern per il confronto
Pattern p = Pattern.compile(“.+@.+\\.[a-z]+”);

//Eseguiamo il match della stringa data con il pattern
Matcher m = p.matcher(email);

//Salviamo il risultato del match
boolean matchFound = m.matches();

if (matchFound)
System.out.println(“EMAIL VALIDA”);
else
System.out.println(“EMAIL NON VALIDA”);
}
}

La classe Pattern rappresenta una versione compilata dell’espressione regolare passata come parametro. Attraverso il “matcher“andiamo ad effettuare il match tra la stringa data e l’espressione regolare. E’ sufficiente controllare tale risultato per sapere se la mail è stata inserita correttamente oppure no.

Vota Articolo:
Questa voce è stata pubblicata in Java. Contrassegna il permalink.

5 risposte a JAVA – Validare una mail con le espressioni regolari

  1. Pingback: diggita.it

  2. Pingback: upnews.it

  3. Pingback: ZicZac.it, clicca qui e vota questo articolo!

  4. Pingback: indice.it

  5. ziomaul scrive:

    public static void main(String args[])
    {
    //Questa è la stringa – mail che vogliamo validare
    String email = “mail@mail.com”;
    if (email.matches(“.+@.+\\.[a-z]+”))
    System.out.println(“EMAIL VALIDA”);
    else
    System.out.println(“EMAIL NON VALIDA”);
    }

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *

*

È possibile utilizzare questi tag ed attributi XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">