expressão regular

alfinete

Power Member
tenho esta expressão regular para vailidar a moeda do €


Código:
^(([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
 
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
 
agradecia mais um help so quero , para as decimas

ja fiz esta alteração

Código:
^([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
 
agradecia mais um help so quero , para as decimas

ja fiz esta alteração

Código:
^([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

Código:
^([0-9]{1,3})(\.[0-9]{3})*\,[0-9]{2}$
 
Back
Topo