So erkennen Sie Besondere Zeichen in ein edit-text und Anzeige als ein Toast in der Antwort (Android)?
Einer Entschuldigung für mein schlechtes Deutsch ich bin mit google translate.
Ich bin eine Aktivität erstellen, in dem Benutzer ein neues Profil erstellen muss.
Ich legte ein limit zum Bearbeiten von text mit 15 Zeichen, und ich möchte, dass wenn der neue Profilname Leerzeichen oder spezielle Zeichen, eine Warnung anzeigen. Wie online-video-Spiele
Den folgenden code, der mir hilft, zu erkennen, Leerzeichen, aber keine Sonderzeichen.
Ich brauche Hilfe um zu identifizieren, spezielle Zeichen und eine Warnung anzeigen, in Antwort.
@Override
public void onClick(View v) {
//Convertimos el contenido en la caja de texto en un String
String nombre = nombreUsuario.getText().toString();
//Si el tamaño del String es igual a 0, que es es lo mismo que dijeramos "Si esta vacio"
if (nombre.length() == 0) {
//Creamos el aviso
Toast aviso = Toast.makeText(getApplicationContext(), "Por favor introduce un nombre de Usuario", Toast.LENGTH_LONG);
aviso.show();
} else if (nombre.contains(" ") | nombre.contains("\\W")) {
Toast aviso = Toast.makeText(getApplicationContext(), "No son permitidos los espacios ni los caracteres especiales", Toast.LENGTH_LONG);
aviso.show();
} else {
nombre = nombreUsuario.getText().toString();
//Conectamos con la base de datos
//Creamos un bojeto y lo iniciamos con new
Plantilla entrada = new Plantilla(CrearUsuarioActivity.this);
entrada.abrir();
//creamos un metodo para escribir en la base de datos (crear entradas)
entrada.crearEntrada(nombre);
entrada.cerrar();
}
}
Sie können ähnlich wie die u r für Raum, wie
Versuchen Sie es mit InputFilter developer.android.com/reference/android/text/InputFilter.html
.contains("$")
auf diese Weise.Versuchen Sie es mit InputFilter developer.android.com/reference/android/text/InputFilter.html
InformationsquelleAutor Oscar Méndez | 2013-04-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie verwenden:
, Wird zu true ausgewertet, wenn jedes Zeichen in der Zeichenfolge ist entweder mit einem Kleinbuchstaben, a-z, Großbuchstaben A-Z, einem Punkt, ein Fragezeichen oder ein Leerzeichen.
wie:
zu ermöglichen, a-z, a-Z, 0-9 verwenden
"[a-zA-Z0-9.? ]*"
Dies funktioniert nur mit ascii-und einen charcter wie ñ oder ă nicht-pass-filter.
InformationsquelleAutor Dhawal Sodha Parmar
verwenden Sie die folgende Zeile in edittext in der xml-Datei, so dass es nur betritt Sie die Alphabete und zahlen;
Wenn Sie müssen Dynamik nutzen textwatcher für Ihre edittext;
InformationsquelleAutor manDroid
Sollte man gehen für Android Saripaar, ein sehr geringes Gewicht und einfache API für android. In Ihrem Fall können Sie die folgenden Sachen auf Sie EditText instence...
Verwendung dieser api wird dazu führen Sie zu mehr contorls auf Sie Validierungs-Prozess in der richtigen Art und Weise.
Sie können auch
[^a-zA-Z0-9]
statt[\\W+]
als Ihre reguler Ausdruck.Hoffe, das hilft..:)
InformationsquelleAutor umair.ali
Wenn Sie wollen, pick-up die Besondere chars und support mehr als nur die sehr resrictive Satz von Englisch alpha-bet und zahlen:
InformationsquelleAutor sivi
Als I cant Kommentar auf andere Beiträge, ich will ergänzen, der am meisten gewählte Antwort mit einem Tipp für eine weitere Mode-visuelle Auflösung.
Erste, vorbei an der Edittext (etNombre) Daten in eine String-variable.
Ex:
String nombre = etNombre.getText().toString();
Verwenden Sie dann ein, wenn zu überprüfen:
diese Lösung wird Satz ein"! " - Symbol auf dem Edittext und es ist viel besser als ein Toast, weil die Nachricht weist den Benutzer auf den Fehler.
InformationsquelleAutor Thiago Silva
Verwenden:
InformationsquelleAutor yash