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.
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
23. april 2009 - 11:08
#1
Følgende burde være det korrekte: [\wæøå-]*
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.
23. april 2009 - 11:33
#3
Den matcher næsten alt?
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...
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
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 :/
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
23. april 2009 - 18:37
#8
Ja der er jo sikkert nogen der ville påstå andet :P og det var så lidt..
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æøåÆØÅ\/-]+$"
24. april 2009 - 11:21
#10
Narj, jeg behøver vel ikke \ før tegnet
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: . ? + * ( ) [ ] {} $ ^ | / \
Kurser inden for grundlæggende programmering