Avatar billede mccannon Nybegynder
12. september 2002 - 19:42 Der er 8 kommentarer og
1 løsning

RegExp Objekt

Hejsa
Jeg skal have tjekket for om der er bogstaver i en tal streng jeg for fra en form via RegExp

sådan her ser koden ud lige nu, og det virke bare ikke..:
Set Regtal = New RegExp
Regtal.Pattern = "([\w[^0-9])"
Regtal.Global = True
Regtal.IgnoreCase = True
tjektal = Regtal.Test(tal)
Set Regtal = Nothing
Avatar billede askhoej Praktikant
12. september 2002 - 19:45 #1
Hvis du bare vil undersøge om en streng er numerisk kan du bruge.

If IsNumeric(din_streng) Then

End If

/Askhoej
Avatar billede mccannon Nybegynder
12. september 2002 - 19:48 #2
i know, men det er ikke sådan opgaven lyder :-/
Avatar billede jespernaur Nybegynder
12. september 2002 - 20:17 #3
Nu er det ikke ganske klart, hvad du ønsker at teste for, men det du har skrevet er galt
om ikke af andre grunde, så fordi der er 2 [ og kun 1 ] i dit udtryk.

Hvis du ønsker at checke om der er mindst 1 bogstav i dit 'tal' kan du prøve

Regtal.Pattern = "^.*[a-zæøå].*$"

Mvh
Jesper Naur
Avatar billede mccannon Nybegynder
12. september 2002 - 21:08 #4
okay det ser ud til at virke, hvad så vil jeg vil tillade at der bliver skrevet punktum og komma, men ingen andre tegn eller bogstaver ?
Avatar billede jespernaur Nybegynder
12. september 2002 - 21:49 #5
Skal det forstås sådan, at du vil tillade cifre samt komma og punktum?

OK, hvis den skal tillade cifre samt komma og punktum:

Regtal.Pattern = "^[0-9,\.]+$"

Mvh
Jesper Naur
Avatar billede mccannon Nybegynder
12. september 2002 - 21:56 #6
ja netop :)

hvis du vil, kan du så forklare hvad ^ \ + $ gør i reg exp ?
du skal nok få dine points

ohh kan man også gøre sådan at man ikke bare kan skrive . eller , uden nogle cifre ?
Avatar billede jespernaur Nybegynder
12. september 2002 - 22:20 #7
Jeg vil gå med til at forklare det udtryk jeg har vist ovenfor:

Regtal.Pattern = "^[0-9,\.]+$"

Der er tale om:

^
begyndelsen af strengen, dette forhindrer at der står tilfældigt snavs foran.

[0-9,\.]
en tegnklasse bestående af cifre, komma og punktum, betyder at her må stå eet
og kun eet tegn af denne art. Det særlige ved punktum er, at det normalt i
reg exp betyder '1 stk hvadsomhelst' så for at få det til kun at betyde
'punktum' skal man foranstille \

+
betyder 'et positivt antal af det umiddelbart foregående', altså her et
positivt antal (ciffer eller komma eller punktum).

$
slutningen af strengen, dette forhindrer tilfældigt snavs til slut.

Mvh
Jesper Naur
Avatar billede mccannon Nybegynder
12. september 2002 - 22:26 #8
oki :)

hvis du for flere points vil du så forklare hvordan man laver sådan at der ikke kan forekomme mere end et komma og/eller punktum
altså at det her 99,,95 ikke kan ske ?
Avatar billede jespernaur Nybegynder
12. september 2002 - 22:43 #9
Lav et nyt spm, så klarer vi også det.
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