Avatar billede cogitans Nybegynder
13. marts 2005 - 11:31 Der er 7 kommentarer og
1 løsning

RegularExpressionValidator-forklaring

Hvordan benyttes en RegularExpressionValidator?
Giv venligst et eksempel!
Avatar billede driis Nybegynder
13. marts 2005 - 13:29 #1
Den benyttes når du har et input-felt hvis input skal overholde et bestemt format.
F.eks. hvis du har et email-felt kan du lave en RegularExpressionValidator der kontrollerer at det er en email-addresse i feltet. ( Den kan selvfølgelig ikke tjekke at det er en gyldig adresse, men den kan tjekke at tekststrengen overholder visse semantiske regler for en email adresse).
Avatar billede cogitans Nybegynder
13. marts 2005 - 16:53 #2
Jo, men hvordan kodes det?
Avatar billede cogitans Nybegynder
13. marts 2005 - 22:01 #3
Altså hvordan får man programet til at checke for syntax'en ved en mail f.eks.?
Jeg går ud fra, at man skal skrive det i "ValidExpression". Men den kode, man skal skrive i det felt, hvordan gør man det?
Avatar billede driis Nybegynder
13. marts 2005 - 23:42 #4
Det er korrekt du skal skrive din regular expression i ValidationExpression feltet. Regular expressions er et stort område, men her er et godt sted at starte:
http://www.regular-expressions.info/
Avatar billede cogitans Nybegynder
14. marts 2005 - 12:39 #5
Ja, den URL er også ret stor og forvirrende :-)
Jeg kiggede lige lidt på den, men syntes ikke, at jeg fandt, hvad jeg søgte.
Kan jeg ikke få et eksempel på, hvordan man f.eks. koder et check for en valid mail?
Avatar billede driis Nybegynder
14. marts 2005 - 16:05 #6
F.eks hvis du vil validere for postnummer, kan du sætte ValidationExpression til:
"[0-9]{4}"
Som kan oversættes i ord til noget i retning af:
Match kun hvis det indtastede kun indeholder tegnene 0 til 9 og er 4 tegn langt.

Ligeledes for en email (lidt mere avanceret):
@"^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$

Al semantik og regler for regular expressions er temmelig indviklet, og det bliver for meget for mig at forklare det her (Og mit kendskab til regular expressions er ret overfladisk, så jeg er nok heller ikke den rette til det). Så jeg vil råde dig til at google efter en god tutorial til det. Der findes masser af dem på nettet.
Avatar billede cogitans Nybegynder
14. marts 2005 - 16:48 #7
Okay - men virker dit kodeeksempel så? Altså hvis jeg skriver din kode ind i feltet, checker den så for valide mailadresser?
Avatar billede cogitans Nybegynder
15. marts 2005 - 11:11 #8
Koden virker vist ikke. Hvis jeg f.eks. skriver:
aet@dafh.dk
så vil den ikke godtage det. Hvor kan fejlen være?
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