12. september 2002 - 19:42Der 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
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
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
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.
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 ?
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.