Bonjour,
dans un programme Java je dois vérifier l'expression régulière suivante pour un email entré par un utilisateur :
donc je fais ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part [a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[A-Z]{2}|com|org|net|gov|biz|info|name|aero|fr|be|co.uk|it|es|de|info\b
Par contre cela ne marche pas et j'ai l'erreur suivante qui m'est retournée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 String email = "jsdarges@developpez.com"; boolean okEmail = email.matches("[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[A-Z]{2}|com|org|net|gov|biz|info|name|aero|fr|be|co.uk|it|es|de|info\b");
Donc il semblerait que j'ai un problème au niveau de "\." qui n'est pas pris en compte en Java ??? Je pourrai le remplacer par quoi ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part Invalid excape sequence (valid ones are \b \t \n \f \r \" \' \\)
Merci de vos réponses.
Partager