如何检查EditText中输入的值是否为数字?
我的应用程序将用户的用户 ID 作为输入,用户 ID 是字母数字,即第一个字符是 (az),其他部分是数字。如何验证这种类型的输入(如 G34555)?
My application takes userid from user as input, the userid is alphanumeric i.e just the first character is (a-z), other part is numeric. How can I validate input of this type ( like G34555) ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我通过使用简单的
string
函数matches
String str="mystring";
str.matches("[a-zA -Z][0-9]+");
I have resolved issue by using simple
string
functionmatches
String str="mystring";
str.matches("[a-zA-Z][0-9]+");
使用正则表达式。假设第一个字母可以是大写或小写,应该这样做:
Use a regex. This should do it assuming the first letter can be upper or lower case:
http://osdir.com/ml/Android-Developers/2009- 11/msg02501.html 似乎是一个更不错的解决方案,它不允许输入不接受的字符。
代码来自链接:
http://osdir.com/ml/Android-Developers/2009-11/msg02501.html seems like a more decent solution, it does not allow entering the chars that are not accepted.
Code from link: