Avatar billede renebmadsen Nybegynder
04. november 2006 - 14:17 Der er 12 kommentarer og
1 løsning

split text

jeg skal validere på om en mail adresse er en gyldig mail adresse og jeg skal i den forbindelse dele en mail adresse så jeg kan se om der er et @ og skal samtidig sikre mig at der kun er 3tekstgrupper før @ hvordan gøres dette er det ved hjællp af spilttext og hvordan fungere dette
Avatar billede lborupj Nybegynder
04. november 2006 - 15:13 #1
Brug regexp istedet.. det er MEGET nemmere. Du kan evt. søge på nettet, der findes et hav regexp's allerede og der er temmeligt sikkert en (eller 1.000.000) for at validere en email addr.
Avatar billede arne_v Ekspert
04. november 2006 - 15:55 #2
eksempel uden og med regex:

package october;

import java.util.regex.*;

public class EmailSplit {
    public static boolean check1(String email) {
        String[] parts = email.split("@");
        if(parts.length != 2) {
            return false;
        } else {
            String[] first = parts[0].split("\\.");
            if(first.length > 3) {
                return false;
            } else {
                return true;
            }
        }

    }
    private static Pattern p = Pattern.compile("(\\w+(\\.\\w+){0,2}@\\w+(\\.\\w+)+)");
    public static boolean check2(String email) {
        return p.matcher(email).matches();
    }
    public static void test(String email) {
        System.out.println(email + " " + check1(email) + " " + check2(email));
    }
    public static void main(String[] args) {
        test("a.b@d.c.d");
        test("a.b.c@d.e.f");
        test("a.b.c.d@e.f.g.h");
        test("ups");
        test("x@x@x");
    }
}
Avatar billede renebmadsen Nybegynder
04. november 2006 - 16:15 #3
regexp lyder fint men det er noget til en opgave så ikke sikert det er meningen regexp
Avatar billede renebmadsen Nybegynder
04. november 2006 - 16:18 #4
dette er hvad det skal indeholde:


Skitse til klasse:

public class EMail
    {
        private String adresse;        //Klassens eneste attribut
    private static String[] koder ={”dk”,”de”,….};
   
public EMail(String enA)        //Constructor med parameter
        public boolean erOK()
    }
Avatar billede renebmadsen Nybegynder
04. november 2006 - 16:57 #5
jeg vil gerne starte med a splitte min mail adresse op i to dele en før @ og en efter @ så kan jeg validere på den bagefter
hvordan deler jeg den op??
som@as.df
så jeg får "som" for sig slv og "as.df" for sig selv
Avatar billede arne_v Ekspert
04. november 2006 - 17:16 #6
har du kigget på mit eksempel ?
Avatar billede renebmadsen Nybegynder
04. november 2006 - 17:31 #7
ja har jeg men dette er helt nyt for mig så måske derfor jeg ikke forstår det
Avatar billede arne_v Ekspert
04. november 2006 - 17:35 #8
hvis email er "som@as.df" så vil

String[] parts = email.split("@");

gøre at parts[0] er "som" og parts[1] er "as.df"
Avatar billede renebmadsen Nybegynder
05. november 2006 - 09:25 #9
hvordan søger jeg i et array om der er et @ i min tekst
Avatar billede arne_v Ekspert
05. november 2006 - 19:07 #10
if(email.indexOf("@") >= 0)

eller med ovenstående split:

if(parts.length > 1)
Avatar billede arne_v Ekspert
10. december 2006 - 01:12 #11
rene ?
Avatar billede renebmadsen Nybegynder
15. november 2007 - 22:26 #12
ups den er løst smid et svar.
undskyld ventetiden
Avatar billede arne_v Ekspert
15. november 2007 - 22:35 #13
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