Como validar JTextFields com Regex?

2 respostas
Ruttmann

Boa tarde pessoal, estou eu aqui com mais uma dúvida…

Preciso validar textfields que receberam por padrão valor monetários(ou moeda, como preferirem)…

Pesquisei a manhã toda e não achei algo que se encaixasse na minha necessidade, e o que mas parece servir pra mim é aplicar Regex nestes campos…

Mas aí que tá, preciso validar valores que podem ir desde 0,01 até 9999999,99 e não sei trabalhar com esse esquema da vírgula(ou ponto, como preferir)…

Só posso permitir a entrada de números e ponto, nada mais…

Alguém já se deparou com essa situação e pode me dar uma luz?

:oops:

Obrigado!

2 Respostas

lele_vader

Use a classe NumberFormat

Tem um construtor que pega o locale e constrói um objeto de acordo com o esquema monetário daqui.
Daí você pode usar o método parse para parsear a sua String e checar se o número é um valor válido.

Para pegar o texto a partir do JTextField use o método getText.

Maiores informações

http://docs.oracle.com/javase/1.4.2/docs/api/java/text/NumberFormat.html

Marlon_Meneses

por que não usa o JFormatedTextField?

Criado 30 de julho de 2012
Ultima resposta 30 de jul. de 2012
Respostas 2
Participantes 3