Überprüfen Sie den eingegebenen Wert ist Zahl oder nicht
Habe ich versucht, dieses snippet, aber es funktioniert nicht
try
{
Integer.parseInt(enteredID.getText().toString());
Log.i("enteredID value", "enterdID is numeric!!!!!!!!!!!^^^");
flag=1;
} catch (NumberFormatException e) {
flag=-1;
Log.i("enteredID value", "enterdID isn't numeric!!!!!!!!!!!^^^");
}
sorgt dafür, dass es kann akzeptieren, entweder username oder id überprüfen Sie den Wert,
Ich will nicht, dass es akzeptiert nur zahlen!!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie diesen Ausdruck zum validieren Zahl nur
"^[1-9]\\d*(\\.\\d+)?$"
DankWenn boolescher Wert, der true ist, dann ist es anders string-Wert
oder zum Beispiel
set EditText proprerty inputType = Anzahl es wird immer zahlen als Eingabe
Versuchen Sie es mit diesem regulären Ausdruck :
Verwenden
TextUtils
Klasse Funktion für daswird true zurückgegeben, wenn nur die Ziffern gibt, und false, wenn jeder Charakter existiert in string
verwenden Sie diese Methode,
wie diese :
Verwenden Sie niemals eine Ausnahme in dieser Weise wirklich. Wenn Sie erwarten, dass eine Ausnahme geworfen werden wie diese sollten Sie eine alternative Methode der Behandlung.
Versuchen Sie es mit: http://developer.android.com/reference/android/widget/TextView.html#setRawInputType%28int%29
Etwas wie dies sollte es tun:
Vielleicht so etwas wie dieses:
Können Sie ändern Sie den regulären Ausdruck für komplexe Formate.
Ich diese Funktion für die überprüfung der drei-stellige Integer-und Float-Werte mit zwei stellen nach dem Dezimalpunkt. Wenn Sie nicht wollen, zu begrenzen Sie die Anzahl der Ziffern, entfernen Sie die {x,x} von den regulären Ausdruck.
in der Aktivität, fügen Sie einfach innerhalb der
android:inputType="number"