我的應用程序將用戶的userid作爲輸入,userid是字母數字,即只有第一個字符是(a-z),其他部分是數字。我如何驗證此類型的輸入(如G34555)?如何檢查在EditText中輸入的值是否爲aplhanumeric?
2
A
回答
0
我已經解決了問題,通過使用簡單的string
功能matches
String str="mystring";
str.matches("[a-zA-Z][0-9]+");
3
使用正則表達式。這應該這樣做假設的第一個字母可以爲大寫或小寫:
Pattern p = Pattern.compile("[a-zA-Z][0-9]+");
Matcher m = p.matcher("some text you want");
boolean isAlphaNum = m.matches();
3
http://osdir.com/ml/Android-Developers/2009-11/msg02501.html似乎是一個更體面的解決方案,它不允許輸入不被接受的字符。從鏈接
代碼:
InputFilter filter = new InputFilter() {
public CharSequence filter(CharSequence source, int start, int end,
Spanned dest, int dstart, int dend) {
for (int i = start; i < end; i++) {
if (!Character.isLetterOrDigit(source.charAt(i))) {
return "";
}
}
return null;
}
};
edit.setFilters(new InputFilter[]{filter});
相關問題
- 1. 如何檢查浮點值中的輸入是否爲空?
- 2. 如何檢查edittext是否爲空?
- 3. 如何檢查輸入是否爲空?
- 4. 檢查是否爲datetimepicker輸入值?
- 5. 檢查輸入值是否爲空
- 6. 如何檢查輸入任務中的輸入是否爲空?
- 7. 如何檢查輸入是否在java中的一組值中?
- 8. 如何檢查輸入值是否在C++中有效值
- 9. 檢查editText是否爲空
- 10. 檢查EditText是否爲空
- 11. 如何檢測用戶是否停止在EditText中輸入android
- 12. 檢查是否有任何輸入值
- 13. 檢查在輸入中是否只輸入數值。 (jQuery的)
- 14. 如何檢查輸入的值是否爲數字?
- 15. 如何檢查輸入的值是否爲數字?
- 16. 如何檢查輸入的值是否爲10 javascript?
- 17. 檢查EditText輸入是否爲字符串
- 18. 檢查一個值是否在輸入
- 19. 如何檢查是否輸入了一個值使用輸入
- 20. 如何檢查用戶是否在Go中輸入了空值?
- 21. 如何檢查用戶是否爲DataGridViewColumn輸入了唯一值?
- 22. 如何檢查用戶輸入是否爲double值?
- 23. 如何檢查Tkinter中的任何輸入框是否爲空?
- 24. 如何在Scala中檢查輸入變量是否爲Int?
- 25. 如何檢查輸入是否與數組中的值匹配
- 26. 如何檢查兩個輸入框是否已輸入值或不在jQuery中?
- 27. 如何檢查在第二個EditText中輸入的值是否更小或不在Android中
- 28. 檢查「inputType = number」的EditText是否爲空
- 29. 如何檢查用戶輸入中的MaskedTextBox是否爲空?
- 30. 如何檢查EditText是否被更改?
這是行不通的,從未返回true。有什麼建議麼? – rob 2010-04-18 20:36:29