Avatar billede b_ Nybegynder
21. april 2008 - 12:47 Der er 6 kommentarer og
1 løsning

Matches(String regex), problem med regex

Jeg vil bruge regex i noget java jeg er ved at lave og har fundet "matches", men kan ikke få nedenstående til at virke, den udskriver aldrig OK. Har som I kan se prøvet at hardkode pass så den skulle være rigtig. Pass skal indeholde bogstaver og tal.

      pass = "bh66kh66";
      if(pass.matches("^[a-z0-9]$")) {
          System.out.println("OK");
         
      } else {
          System.out.println("IKKE OK");
      }
  }
Avatar billede b_ Nybegynder
21. april 2008 - 12:57 #1
OK har slev løst det, gjorde vha pattern og compile. Troede bare ikke det var nødvendigt
Avatar billede erikjacobsen Ekspert
21. april 2008 - 13:15 #2
Den skulle nok have været:

  if(pass.matches("^[a-z0-9]+$")) {

Ellers måtte dit pw kun bestå af eet tegn.
Avatar billede b_ Nybegynder
21. april 2008 - 14:42 #3
Ja det var fordi jeg først tjekkede et tegn af gangen med en løkke
Avatar billede nielle Nybegynder
21. april 2008 - 14:57 #4
Hvis du gjorde det på den måde, så var det nu ikke nødvendigt med ankrene.

erikjacobsen's forslag kan i øvrigt modificeres til at inkludere en minimums længde på dinr passwords:

if (pass.matches("^[a-z0-9]{8,}$")) {
Avatar billede b_ Nybegynder
21. april 2008 - 21:53 #5
Jep det er jeg godt klar ovre, men det klare den selv et andet sted
Avatar billede b_ Nybegynder
21. april 2008 - 21:53 #6
Og tak for kommentaren
Avatar billede nielle Nybegynder
22. april 2008 - 06:49 #7
Men hvorfor lave den et andet sted når det kan laves i en og samme omgang?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester