View Full Version : expressão regular


alfinete
09-05-2008, 22:28
tenho esta expressão regular para vailidar a moeda do €




^(([0-9]{1,3},){1,}[0-9]{2})$






12,00,000,00 - aqui dá falso

120,00,000,00 aqui da verdadeiro , esta esta certa

ou seje eu quero que qualquer conjunto de 0's entre duas , têm deser 3


penso que são os dois unicos casos que detectei

agradecia um help

K0mA
09-05-2008, 22:48
^(\d+(,[0-9]{3},){0,}|,[0-9]{2})$

tenta lá.
EDITADO: tenta lá de novo

alfinete
09-05-2008, 23:22
brigada na mesma mas da tudo falso

ex , 12,00 da falso deveria ser verdadeiro
12,000,00 da falso e deveria dar verdadeiro

12,00,000,00 da falso deveria ser falso
120,00,000,00 da falso e deveria dar falso

as unicas que dão certo são as que deviam dar falso

ou seja resolveste o meu problema , mas estragaste o que estava bom

agradecia um help

anjo2
10-05-2008, 00:54
^([0-9]{1,3}\,)([0-9]{3}\,)*[0-9]{2}$

alfinete
10-05-2008, 22:25
muito obrigada

estou a dever uma grade ,lol

boa programação

alfinete
12-05-2008, 11:17
agradecia mais um help so quero , para as decimas

ja fiz esta alteração

^([0-9]{1,3}\.)([0-9]{3}\,)*[0-9]{2}$

se for assim é como eu quero

2.000,00

mas assim

2.000.000,00 ja fa falso

pq so quero , nas decimas

agracedia um help

anjo2
12-05-2008, 12:18
agradecia mais um help so quero , para as decimas

ja fiz esta alteração

^([0-9]{1,3}\.)([0-9]{3}\,)*[0-9]{2}$

se for assim é como eu quero

2.000,00

mas assim

2.000.000,00 ja fa falso

pq so quero , nas decimas

agracedia um help

^([0-9]{1,3})(\.[0-9]{3})*\,[0-9]{2}$