Lars Grove Mortensen <spam@grove-mortensen.dk> writes:
> Lasse Reichstein Nielsen wrote in dk.edb.internet.webdesign.clientside:
>
>> Jep, og '[' og ']' er ikke engang nødvendige:
>> /^-?\d*,?\d*$/
>> men vær opmærksom på at den også genkender "," alene.
>>
>> /L
>
>
>
> Hmm... Ikke godt... Men hvad gør man så, hvis der alene MÅ være et minus-tegn
> foran tallet?
Hvis du kun vil genkende:
nul eller et minus-tegn, efterfulgt af
et tal der består af
enten en ikke tom sekvens af cifre, eller
en ikke tom sekvens af cifre med et enkelt komma i
(hvor kommaet gerne må være først eller sidst).
så bliver det noget i stil med
/^-?(?:\d+(?:,\d*)?|,\d+)$/
altså
muligvis et minus-tegn, og så
enten nogle cifre muligvis efterfulgt af et komma og nul eller flere cifre
eller et komma efterfulgt af mindst et ciffer.
Det med at matche et komma med mindst et ciffer omkring, men der kan være
nul enten før eller efter, det er ikke lige til at gøre med en simpel RegExp.
Derfor enten/eller-konstruktionen der afgør om der først beslutter om der
skal være cifre før kommaet eller ej.
Håber det hjælper
/L
--
Lasse Reichstein Holst Nielsen
DHTML Death Colors: <URL:
http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'