Máscara

3 respostas
G

Como faço para inserir uma máscara no seguinte código:
x = Integer.parseInt(JOptionPane.showInputDialog(“Valor”);
na verdade gostaria de não permitir caracteres que não sejam números

3 Respostas

C

Digitar apenas números:

public boolean validaCampo(String caract){
      boolean aux = true;
      String regex = "[+-?][0-9]*[.,]?[0-9]*";
     
      if(!Pattern.matches(regex, caract)){
         aux = false;
      }         
      return aux;

ahh ía me esquecendo do import

import java.util.regex.*;
B

“Christielen”:
Digitar apenas números:

public boolean validaCampo(String caract){
      boolean aux = true;
      String regex = "[+-?][0-9]*[.,]?[0-9]*";
     
      if(!Pattern.matches(regex, caract)){
         aux = false;
      }         
      return aux;

ahh ía me esquecendo do import

import java.util.regex.*;

não entendi direito esse seu código cara, vc podeira explicar o que é: [±?][0-9][.,]?[0-9] ?

Bom, eu faria um pouco diferente, descia o nível indo pra tabela ASCII e como os números estão entre 48 e 57 na tabela, não deixaria passar nenhum valor maior nem menor que esses números.

C

[±?][0-9][.,]?[0-9] : aceita somente número de 0 a 9, positivos ou negativos…

Ex: 54896… ok!

Criado 24 de outubro de 2006
Ultima resposta 31 de out. de 2006
Respostas 3
Participantes 3