Avatar billede rasmuslh Nybegynder
17. maj 2004 - 09:57 Der er 4 kommentarer og
1 løsning

Regular Expression

Hejsa

Jeg sidder og arbejder på et projekt, men jeg har et problem med en af mine klasser. Klassen skal validere input fra forskellige servletter. Den ser sådan her ud:

import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;


public class RegularExp extends MainServlet{
   
    boolean result;
   
   
    public RegularExp () {
       
    } // end constructor



    public boolean checkNavn (String Regstring) {

        String RegEx = "[a-zA-Z\' ]*";
        result = Regstring.matches(Regex);
        return result;

    } // end checkName   


    public boolean checkEmail (String Regstring) {
       
        String RegEx = "^([0-9A-Za-z_\\-]*)@([0-9A-Za-z_.-]*)\\.([A-Za-z_\\.-]*)$";
        result = Regstring.matches(Regex);
        return result;

    } // end checkEmail


    public boolean checkPassword (String Regstring) {

        String RegEx = "[^<>/\\]*";
        result = (Regstring.matches(Regex) && (Regstring.length() < 20));
        return result;
               
    } // end checkPassword


    public boolean checkPostnummer (String Regstring) {
       
        String RegEx = "[1-9][0-9][0-9][0-9]";
        result = Regstring.matches(Regex);
        return result;

    } // end checkPostnummer


} // end RegularExp   


Men når prøver at validere den får jeg følgende fejl:

C:\Program Files\Apache Group\Tomcat 4.1\webapps\servlets\WEB-INF\classes\RegularExp.java:24: cannot resolve symbol
symbol  : variable Regex
location: class RegularExp
        result = Regstring.matches(Regex);
                                          ^
C:\Program Files\Apache Group\Tomcat 4.1\webapps\servlets\WEB-INF\classes\RegularExp.java:33: cannot resolve symbol
symbol  : variable Regex
location: class RegularExp
        result = Regstring.matches(Regex);
                                          ^
C:\Program Files\Apache Group\Tomcat 4.1\webapps\servlets\WEB-INF\classes\RegularExp.java:42: cannot resolve symbol
symbol  : variable Regex
location: class RegularExp
        result = (Regstring.matches(Regex) && (Regstring.length() < 20));
                                            ^
C:\Program Files\Apache Group\Tomcat 4.1\webapps\servlets\WEB-INF\classes\RegularExp.java:51: cannot resolve symbol
symbol  : variable Regex
location: class RegularExp
        result = Regstring.matches(Regex);


Hvorfor går den så meget "amok" over RegEx! :D

Håber I kan hjælpe!

MVH.
Rasmus
Avatar billede arne_v Ekspert
17. maj 2004 - 10:00 #1
RegEx != Regex
Avatar billede rasmuslh Nybegynder
17. maj 2004 - 10:36 #2
Kunne du uddybe det lidt mere? :D
Avatar billede arne_v Ekspert
17. maj 2004 - 10:43 #3
public boolean checkNavn (String Regstring) {

        String RegEx = "[a-zA-Z\' ]*"; // RegEx med stort E
        result = Regstring.matches(Regex); // Regex med lille e
        return result;

    }

Jeg kan heller ikke lige s ehvor result bliver erklæret. Men det er den anden som
giver de fejl du postede.
Avatar billede rasmuslh Nybegynder
17. maj 2004 - 10:51 #4
Suk - vi sidder to personer og så opdager vi ikke sådan en fejl! :-(

Kan du ikke sende et svar så får du dine point!
Avatar billede arne_v Ekspert
17. maj 2004 - 11:05 #5
svar
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