duvida regex para valores monetários

9 views
Skip to first unread message

Alexandre Galvão Alves

unread,
Feb 25, 2015, 7:51:26 AM2/25/15
to expressoes...@googlegroups.com
Bom dia pessoal, estou fazendo um form web om a regex
"^\d{1,3}(\.\d{3})*(\,\d{2})?$" para valores monetarios e na hora dos testes percebi que o unico problema era que ela ainda aceita o valor "10" por exemplo, ja o "1000" não aceita pois pede o "."( isso msm que eu quero) mas n quero que ela aceita um valor inteiro como o exemplo do "10" preciso que ele force a utilização das casas decimais.

Gustavo Dutra

unread,
Feb 25, 2015, 11:48:24 AM2/25/15
to expressoes...@googlegroups.com
Experimente tirar o `?` do final, o que torna obrigatório o último grupo.

^\d{1,3}(.\d{3})*\,\d{2}$

Não dá match
10
1000
1000,00

Dá match
10,00
1.000,00



Em qua, 25 de fev de 2015 às 09:51, Alexandre Galvão Alves <alexan...@gmail.com> escreveu:
Bom dia pessoal, estou fazendo um form web om a regex
"^\d{1,3}(\.\d{3})*(\,\d{2})?$" para valores monetarios e na hora dos testes percebi que o unico problema era que ela ainda aceita o valor "10" por exemplo, ja o "1000" não aceita pois pede o "."( isso msm que eu quero) mas n quero que ela aceita um valor inteiro como o exemplo do "10" preciso que ele force a utilização das casas decimais.

--
Você está recebendo esta mensagem porque se inscreveu no grupo "Expressões regulares" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para expressoes-regulares+unsub...@googlegroups.com.
Para postar neste grupo, envie um e-mail para expressoes-regulares@googlegroups.com.
Visite este grupo em http://groups.google.com/group/expressoes-regulares.
Para obter mais opções, acesse https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages