Voila, je construis actuellement un site web et je suis dans la partie formulaire et dans cette partie, je gère les adresses mail mais j'ai un petit soucis.
Enfet, j'ai créé un programme qui marche bien mais je voudrais le remplacé par un tableau puis vérifier les caractère un à un avec la fonction split pour vérifier les conditions une à une.
Voici mon code qui marche parfaitement :
import java.util.regex.*;
import java.util.Scanner;
public class AdresseMail
{
public static void main(String[] args)
{
System.out.print( " Entrer une adresse mail : " ) ;
String adresse = Lire.S();
//Récupere par tranches les données d'une chaine de caractere...
Scanner sc = new Scanner(System.in);
//Restriction a avoir dans l'adresse a saisir
Pattern mot = Pattern.compile("^[a-zA-Z0-9]+[\\w\\.\\-]+[a-zA-Z0-9]@[a-z]+\\.[a-z]{2,4}$");
//On regarde si l'adresse saisie correspond aux restrictions
Matcher mail = mot.matcher(adresse);
//Si conditions respectés alors on affiche que c'est bon autrement il y a une erreur
if (mail.find())
{
System.out.println( " Adresse mail valide " );
adresse = sc.nextLine();//nextline retourne le reste de la ligne
}
else
{
System.out.println( " Adresse mail invalide " );
}
}
}