Foros del Web » Programación para mayores de 30 ;) » Java »

Expresión regular para permitir solamente letras y numeros

Estas en el tema de Expresión regular para permitir solamente letras y numeros en el foro de Java en Foros del Web. Buenas tardes a todos, necesito una expresión regular en JAVA para permitir solamente letras y numeros. Si hay otro caracter que no sea un número ...
  #1 (permalink)  
Antiguo 22/04/2016, 07:43
 
Fecha de Ingreso: agosto-2015
Mensajes: 40
Antigüedad: 9 años, 2 meses
Puntos: 0
Expresión regular para permitir solamente letras y numeros

Buenas tardes a todos,

necesito una expresión regular en JAVA para permitir solamente letras y numeros.
Si hay otro caracter que no sea un número o una letra mayúscula o minúscula(de la a-z) pues que de error.

¿Sabéis como sería la expresión regular?

Gracias.

Cuidense.
  #2 (permalink)  
Antiguo 22/04/2016, 08:20
Avatar de danielpatc  
Fecha de Ingreso: marzo-2016
Mensajes: 40
Antigüedad: 8 años, 8 meses
Puntos: 4
Respuesta: Expresión regular para permitir solamente letras y numeros

[a-zA-Z0-9]
Letras de la a la z mayúsculas y minusculas
Número de 0 a 9
=)
  #3 (permalink)  
Antiguo 22/04/2016, 22:44
 
Fecha de Ingreso: abril-2016
Ubicación: Valencia
Mensajes: 5
Antigüedad: 8 años, 6 meses
Puntos: 0
Respuesta: Expresión regular para permitir solamente letras y numeros

Yo lo hago de esta manera...

Para que solo se permita numeros:

char car = evt.getKeyChar();
if(txtdni.getText().length()>=8) evt.consume(); //Para que el JTextField solo se le puedan ingresar 8 caracteres maximo.
if((car<'0' || car>'9')) evt.consume(); //Para que solo se puedan ingresar numeros.

Para las letras:

char car = evt.getKeyChar();
if((car<'a' || car>'z') && (car<'A' || car>'Z') && (car!=(char)KeyEvent.VK_SPACE))
{
evt.consume();
}

Esos son los comandos que yo uso.

Etiquetas: letras, numeros, permitir, regular, solamente
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:40.