1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

expressão regular

Discussão em 'Web Development' iniciada por alfinete, 9 de Maio de 2008. (Respostas: 6; Visualizações: 809)

  1. alfinete

    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
     
  2. K0mA

    K0mA Power Member

    ^(\d+(,[0-9]{3},){0,}|,[0-9]{2})$

    tenta lá.
    EDITADO: tenta lá de novo
     
    Última edição: 9 de Maio de 2008
  3. alfinete

    alfinete Power Member

    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
     
  4. anjo2

    anjo2 Power Member

    Código:
    ^([0-9]{1,3}\,)([0-9]{3}\,)*[0-9]{2}$
     
    Última edição: 10 de Maio de 2008
  5. alfinete

    alfinete Power Member

    muito obrigada

    estou a dever uma grade ,lol

    boa programação
     
  6. alfinete

    alfinete Power Member

    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
     
  7. anjo2

    anjo2 Power Member

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

Partilhar esta Página