Avatar billede dna Nybegynder
09. juni 2004 - 06:55 Der er 8 kommentarer og
1 løsning

En simpel reg.exp sikkert!

Hej alle!

Jeg magter desværre ikke selv at lave de reg.exp jeg skal bruge, men da de er dejlig nemme at bruge, så håber jeg I kan hjælpe mig. Jeg skal bruge et udtryk der viser om følgende regler er overholdt.

En streng må bestå af max 18 tegn, og kun indeholdende følgende:
a-z
A-Z
0-9
- _ . [ ] ( )

Håber der er nogen der kan hjælpe!

dna
Avatar billede dna Nybegynder
09. juni 2004 - 13:56 #1
Ingen der kan hjælpe?!

dna
Avatar billede venne Nybegynder
09. juni 2004 - 14:21 #2
Nu skriver du ikke hvilket værktøj det skal bruges i, men prøv denne:

    ^[a-zA-Z0-9\-_.\[\]\{\}]{1,18}$
Avatar billede dna Nybegynder
09. juni 2004 - 14:27 #3
Jeg skal bruge det i .NET - men, troede ikke at der var forskel på reg.exp.?
Troede netop det var en standard?

dna
Avatar billede venne Nybegynder
09. juni 2004 - 14:39 #4
Nja, de basale principper er de samme, men der er forskellige udvidelser og avancerede features som ikke er i alle systemer.

Jeg har ikke lige et .Net-miljø ved hånden, men mit forslag fungerer med VBScript's regexp, så med lidt held dur den også for dig...
Avatar billede roenving Novice
09. juni 2004 - 14:43 #5
-- og den kan forkortes:

reg = "^[\w-\.\[\]\(\)]{1,18}$"
reg.ignoreCase = true
Avatar billede roenving Novice
09. juni 2004 - 14:46 #6
-- og . (punktum) har en special-betydning, så den skal altid escapes, mens - (bindestreg) _skal_ escapes, hvis der kan være mulighed for at fortolke tegnene omkring som en range, og kan selvfølgelig escapes altid, hvis man ikke gider at have problemer !-)
Avatar billede dna Nybegynder
09. juni 2004 - 14:50 #7
roenving... betyder "w" --> a-z A-Z 0-9 ?

dna
Avatar billede roenving Novice
09. juni 2004 - 14:57 #8
Ja, \w betyder word-characters 'ord-tegn' og står for a-z 0-9 og _ !-)

A-Z kommer hjem med ignoreCase-tingen ...
Avatar billede Slettet bruger
16. juni 2004 - 09:20 #9
I de værktøjer, jeg bruger (PHP og Perl), skal . ikke escapes, inden for en character-class-definition (altså når den er i [] ) - men det skader ikke at gøre det alligevel.
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

IT-JOB