Avatar billede radiohead Nybegynder
23. april 2009 - 10:49 Der er 10 kommentarer og
1 løsning

Lidt simpel regexp

Til at validere et input.

Tilladte tegn: A-Å, a-å, 0-9, -, _

Altså kun almindelige tegn og underscore samt bindestreg er tilladt.
Avatar billede CCodam Nybegynder
23. april 2009 - 11:08 #1
Følgende burde være det korrekte:
[\wæøå-]*
Avatar billede radiohead Nybegynder
23. april 2009 - 11:28 #2
Det ser ud til at den også godtager /

Men det er egentlig fint nok.

Jeg tester den lige lidt mere.
Avatar billede radiohead Nybegynder
23. april 2009 - 11:33 #3
Den matcher næsten alt?
Avatar billede CCodam Nybegynder
23. april 2009 - 12:14 #4
#3 Den matcher kun a-z A-Z 0-9 æ ø å -
Så der mangler faktisk ÆØÅ
[\wæøåÆØÅ-]*

Men hvordan ser din validerings kode ud?

Det kan være du tester for at bare et af bogstaverne i din string mathcer din regex, i stedet for at sige samtlige bogstaver skal matche regex'en...
Avatar billede radiohead Nybegynder
23. april 2009 - 17:29 #5
Skåret:

str = "volapyk"
pattern = [\wæøå-]*

reg.patter(pattern)

If reg.IsMatch(str)
return true
Else
return false

Og den returnere true hver gang
Avatar billede CCodam Nybegynder
23. april 2009 - 17:44 #6
#5 Det er også mig der er helt ude af den :S, her den du skal bruge:

^[\wæøåÆØÅ-]+$

^ = Starten af en linie
$ = Slutningen af en linie
+ = 1 eller flere af foregående karakter

Undskylder fejlen :/
Avatar billede radiohead Nybegynder
23. april 2009 - 18:32 #7
Det går nok... Det sker for selv den bedste... har jeg erfaret :D

Tak for hjælpen :)

Husk svar
Avatar billede CCodam Nybegynder
23. april 2009 - 18:37 #8
Ja der er jo sikkert nogen der ville påstå andet :P
og det var så lidt..
Avatar billede radiohead Nybegynder
24. april 2009 - 11:19 #9
Undskyld jeg sådan vender tilbage, men er dette den rigtige måde at tilføje / på?

Escape og så skrive det?

"^[\wæøåÆØÅ\/-]+$"
Avatar billede radiohead Nybegynder
24. april 2009 - 11:21 #10
Narj, jeg behøver vel ikke \ før tegnet
Avatar billede CCodam Nybegynder
24. april 2009 - 11:25 #11
#10 Jo du skal bruge \ (escape char) når du vil benytte følgende symboler i din regular expression:
. ? + * ( ) [ ] {} $ ^ | / \
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