Expression régulière. [Résolu]

Expression régulière. [Résolu] - Java - Programmation

Marsh Posté le 10-05-2004 à 10:32:18    

Salut,  
 
Mon but est de faire une regexp sachant que je débute en java (depuis vendredi).  
Le code à changer est:  
Code:  

Code :
  1. String pwd = user.getPasswd();
  2.         int i = 0;
  3.         int count = 0;
  4.         int n = pwd.length();
  5.        int ch;
  6.      
  7.          while (i < n)
  8.            {   ch = (int)pwd.charAt(i);
  9.               if ((ch >= 0x00 && ch <= 0x2C) ||
  10.                (ch >= 0x2E && ch <= 0x2F) ||
  11.                (ch >= 0x3A && ch <= 0x3F) ||
  12.                   (ch >= 0x5B && ch <= 0x5E) ||
  13.                   (ch == 0x60) ||
  14.                   (ch >= 0x7B)) {
  15.                  count = 1 ;
  16.                  break ;
  17.                }
  18.              i++;
  19.            }


 
Terrible, non ?  
Donc, si j'ai bien compris la doc, il me faut créer un pattern contenant l'expression puis faire un matches avec ce pattern sur la string à checker.  
Voici mon code (qui marche pas!):  
Code:  
 

Code :
  1. import java.util.regex.Matcher;
  2. import java.util.regex.Pattern;
  3. [...]
  4. private boolean LoginOk ;
  5. [...]
  6. pattern = Pattern.compile("a-zA-Z0-9_.-@]{*}" );
  7. LoginOk = matches(pattern) ;
  8. if(LoginOk) {
  9.   [...]
  10. }


 
 
1/ Pattern, c une variable de quel type ? comment la créer ?  
2/ L'expression est-elle correct pour // Only Characters [a-z], [A-Z], [.], [0-9], "@", "_" and "-" are authorized.  
En PHP, je crois que ce serait bon.  
 
Merci.
 
C'est bon:  

Code :
  1. return user.getLogin().matches("a-zA-Z0-9.@_-]" ) ;


Message édité par cult le 10-05-2004 à 11:05:07
Reply

Marsh Posté le 10-05-2004 à 10:32:18   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed