Permitir sólo charcters seleccionados basados ​​en regex en un EditText

Quiero permitir que los usuarios solo escriban ciertos caracteres basados ​​en el regex en mis aplicaciones android. ¿Cómo lo logro?

2 Solutions collect form web for “Permitir sólo charcters seleccionados basados ​​en regex en un EditText”

Utilizó un TextWatcher como @Matt Ball sugirió.

 @Override public void afterTextChanged(Editable s) { String text = s.toString(); int length = text.length(); if(length > 0 && !Pattern.matches(PATTERN, text)) { s.delete(length - 1, length); } } 

Edit Aunque el TextWatcher funciona, sería más limpio utilizar un InputFilter . Compruebe este ejemplo .

Intente esto: Si el carácter a teclear coincide con / [a-zA-Z0-9 {inserte caracteres válidos aquí}] / luego permita, de lo contrario no.

  • ¿Cuál es una buena manera de limitar el número de palabras que se pueden introducir en una vista de edición de Android?
  • Cómo convertir InputStream en origen?
  • ¿Cómo verificar la tarjeta PAN?
  • Validación en EditText permitir IP o web Url host
  • ¿Cómo puedo verificar que la imagen URI es válida en Android?
  • RxJava- validación de formulario RxAndroid en dynamic EditText
  • Android MVP dudas sobre la validación
  • Entrada de archivo HTML en Chrome para Android falta extensión y tipo mime
  • ¿Cómo mostrar errores de entrada en popup?
  • Cómo restringir el EditText para aceptar sólo caracteres alfanuméricos
  • Mostrar error si el usuario introduce sólo espacios en EditText - Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.