Salut, j'essaye d'utiliser une expression régulière pour vérifier un nom entré dans une jtextarea.
Je voudrais n'autoriser que les lettres de l'alphabet (minuscules et majuscules, avec ou sans accents), les chiffres et quelques caractères en plus (espace " ", tirets "-" et "_" et point ".")
Le problème, c'est que j'y comprend pas grand chose aux expressions régulières...
Pour l'instant j'ai commencé par coder ça :
Et ça ne marche pas...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 try { if(!name.equals("")) { Matcher matcher; Pattern pattern = Pattern.compile("[0-9A-Za-z_(1,)]"); matcher = pattern.matcher(name); System.out.println(matcher.group()); if(matcher.groupCount() != 1) ok = false; } else ok = false; } catch(Exception e) { System.out.println(e); }
Mais ça me renvoie "illegalStateException : No match found"
Quelqu'un saurait comment faire ? J'ai regardé quelques tutoriaux mais je ne vois pas comment faire ce que je veux...
Merci d'avance !!
Partager