我的应用程序将用户的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