Rechercher : dans
Par :

Java :controle saisi email

Dernière réponse le 28 sep 2009 à 17:44:01 domxaline, le 22 sep 2009 à 14:25:17 
 Signaler ce message aux modérateurs

Bonjour,
dans le java, je dois faire un prg de controle saisi email
ce prg doit être fait avec tableau et utilie Scanner

L'adresse e-mail doit avoir un caractère @ et un seul.
Ce caractère (@) doit être précédé d'au moins 3 caractères qui ne sont que des lettres de l'alphabet (pas de chiffre).
L'adresse e-mail doit avoir un caractère . et un seul.
Ce caractère (.) doit être suivi d'au moins 2 caractères qui ne sont que des lettres de l'alphabet (pas de chiffre).
Ce caractère (.) doit être précédé d'au moins 3 caractères qui ne sont que des lettres de l'alphabet (pas de chiffre).
Ce caractère (.) doit être placé avant le caractère @

s'il vous plaît, quelqu'un peut m'aider

Configuration: Windows XP Internet Explorer 6.0

Meilleures réponses pour « java :controle saisi email » dans :
[Firefox] plugin Java Jre de Sun VoirA) Les différentes variantes Java chez Sun B) Installation sous Mandriva Limited Edition 2005 ETAPE 1 ETAPE 2: Création du lien symbolique C) Installation sous debian lenny D) Installation sous ubuntu hardy heron A) Les différentes...
Installer Java sous Ubuntu VoirPar défaut, Firefox n'est pas fourni avec Java. Voici comment procéder pour l'installer: Ouvrez un terminal (Menu Applications > Accessoires > Terminal) et tapez: sudo aptitude install sun-java6-jre sun-java6-plugin ou sudo aptitude install ...
Télécharger Face Control Plug-in VoirQuand vous voulez retoucher une image, la partie faciale est la plus délicate. Si cette partie est ratée, quoique vous fassiez sur le reste du corps, le résultat ne sera pas très probant. Face Control n'est pas un outil de retouche photo proprement...
Télécharger Java Runtime Environment VoirJava Runtime Environment (JRE) installe la machine virtuelle Java, permettant de jouer en ligne, de discuter avec des personnes dans le monde entier, de calculer les intérêts de votre prêt immobilier ou de visualiser des images en 3D. Ces...
Java - Premier programme VoirPremière application avec Java La première chose à faire est de créer un simple fichier texte (sans mise en forme) et de taper les quelques lignes suivantes : // Votre premiere application en Java class FirstApp { public static void main...
Java - Les types de données VoirLes primitives Java est un langage orienté objet, c'est-à-dire que les éléments manipulés sont des classes, ou plus exactement des objets, c'est-à-dire des instances de classes. Toutefois ces objets contiennent des données possèdant un type (et...
Java - Les packages VoirIntroduction aux packages La programmation Java consiste à créer des classes. Or, étant donné qu'un programme est généralement développé par une équipe de programmeurs, c'est-à-dire plusieurs personnes, le fait de concaténer (mettre bout à bout)...

1

mel21lio, le 22 sep 2009 à 17:59:10

On va quand même pas te faire ton devoir
sinon tu va rien apprendre

un exemple sur les scanner
http://gadille.free.fr/doc/java/perso/src/com/test/test1.jav­a

pour les regex c'est le même que perl sauf que tu doit compléter entièrement la string a matcher
http://gadille.free.fr/doc/scripting/perl/perl.html

package com.test;

import java.util.Scanner;

public class Test3 {
public static void main(String[] args) {
String strg;
for (int i = 0; i < 2; i++) {
System.out.println("entré votre mail:");
Scanner sc = new Scanner(System.in);
strg = sc.nextLine();
System.out.println("text entré :" + strg);

Test3 test3 =new Test3();
test3.controlMail(strg);
}
}

boolean controlMail (String mail){
boolean pass =true;

if (mail.matches("\\w{3,}@")){ //a finir
System.out.println("mail correct bienvenue sur http://gadille.free.fr");
}else{
System.out.println("Pas glop");
}

return pass;
}

}

Répondre à mel21lio

2

mel21lio, le 22 sep 2009 à 18:13:47

Regarde ici je t'est fournie une bonne ebauche de ton truc
tu y vois le scan
les regex java
le reperage sur les double @
http://gadille.free.fr/doc/java/perso/src/com/test/

Répondre à mel21lio

3

domxaline, le 22 sep 2009 à 22:58:16

Il n'y a personne pour m'aider,s'il vous plaît

Répondre à domxaline

5

mel21lio, le 23 sep 2009 à 11:12:40

Les admins font du zel et supprime les messages il est cool ce forum ... puis puisque personen repond ils les remettes
c'est le pik du jours na

Répondre à mel21lio

6

danimo, le 23 sep 2009 à 12:24:45

J'avais préparé cette réponse (heureusement dans Word) quand les messages du 22 sétaient envolés et je le poste quand même malgré celles de mel21lio

Salut,

"Ce caractère (.) doit être placé avant le caractère @"
Es-tu certain que le point doit être placé avant le caractère @? c'est faux et en plus c'est en contradiction avec ce qui précède.
Donc pour moi ce dernier contrôle n'est pas à faire.

Ceci dit, l'utilisation de regex serait une solution pour faire ces contrôles mais je te conseille, à moins que tu sois un pro de regex, d'utiliser int indexOf(String str) et String substring(int i1, inti2)

Par exemple, pour "L'adresse e-mail doit avoir un caractère @ et un seul."

Une adresse mail:

String email = unabonne@msn.com   // (noter que les accents ne sont pas autorisés)
int positionArob =  email.indexOf("@"); // on recherche la position de @


nous trouverons 8 car la valeur obtenue est une valeur de 0 à longueur du String-1
s'il n'y avait pas d'@ nous obtiendrions -1 et ce serait une première erreur à signaler.

S'il y a bien un premier @ il faut maintenant vérifier qu'il n'y a pas un autre @, pour celà nous faisons la meme recherche, mais en partant de la fin du String email.

int positionAutreArob =  email.lastIndexOf("@"); // on recherche @ à partir de la fin
if (positionArob == positionAutreArob) // on est certain qu'il n'y a pas d'autre @
else // il y a au moins un autre @
....


Tu dois ensuite facilement trouver comment faire la première partie du contrôle suivant
Ce caractère (@) doit être précédé d'au moins 3 caractères

Commence par appliquer ces 3 premiers contròles à ton programme et n'hésite pas à te
manifester si nécessaire...

Et ensuite nous irons peut-être plus loin.

Cordialement,

Dan

Répondre à danimo

7

 domxaline, le 23 sep 2009 à 15:37:26

Bonjour
pouvez vous m'explique cette ligne s'il vous plaît

if (mail.matches("\\w{3,}@\\S+")) 


sutout ceci
("\\w{3,}@\\S+"))
il faut ajouter un point aussi!!

Répondre à domxaline