Avatar billede ihtezaz Praktikant
13. september 2005 - 14:47 Der er 6 kommentarer og
1 løsning

Regular expression til at tjekke domain

Hej

Er der en der kan hjælpe med at lave en regular expression til at tjekke om en domaine navn er valide.

Reglerne er at: domain navn max må være på 63 tegn.
skal kun indeholde a..z og 0..9 samt ”-” og kun 1 ”.”
”-” skal ikke være starten eller enden af navnet
efter ”.” skal være kun "dk" stå.
Avatar billede coderdk Praktikant
13. september 2005 - 14:55 #1
Sådan noget?

/^[a-z0-9][a-z0-9\-]{0,58}[a-z0-9]\.dk$/i

Denne gør at et domænenavn minimalt kan være 2 tegn (aa.dk f.eks.)
Avatar billede ihtezaz Praktikant
13. september 2005 - 15:19 #2
Ok, men den giver false hver gang.
Avatar billede coderdk Praktikant
13. september 2005 - 15:22 #3
Er det PCRE regex? Dette virker i PHP:

    $domain = "coder.dk";
    if ( preg_match( '/^[a-z0-9][a-z0-9\-]{0,58}[a-z0-9]\.dk$/i', $domain ) )
    {
        echo "Det virker<br>";
    }

    $domain = "-coder.dk";
    if ( !preg_match( '/^[a-z0-9][a-z0-9\-]{0,58}[a-z0-9]\.dk$/i', $domain ) )
    {
        echo "No way man";
    }
Avatar billede ihtezaz Praktikant
13. september 2005 - 15:27 #4
Jeg er ikke ret god til regex, jeg skal brug det i min .net applikation.

sådan har jeg prøvet, men det returner false hele tiden :

Regex regex = new Regex(@"/^[a-z0-9][a-z0-9\-]{0,58}[a-z0-9
\.dk$/i",RegexOptions.IgnoreCase);

return regex.IsMatch(domain);
Avatar billede coderdk Praktikant
13. september 2005 - 15:29 #5
Aaah, prøv:

Regex regex = new Regex(@"^[a-z0-9][a-z0-9\-]{0,58}[a-z0-9]\.dk$",RegexOptions.IgnoreCase);
Avatar billede ihtezaz Praktikant
13. september 2005 - 15:35 #6
Jamen det er jo perfekt. tak for det, smid et svar. :)
Avatar billede coderdk Praktikant
13. september 2005 - 15:39 #7
Yessir :)
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