判断只可以输入数字

1、
android:digits属性:设置允许输入哪些字符。
假如只可以输入0到9的数字字符,设置为:android:digits ="1234567890"
2、
Integer.parseInt() 抛出的Exception来判断:

try
{
Integer.parseInt(string);
}
catch
{
//发生了异常,那么就不是数字了。
}

3、用正则表达式

if(str.matches("^[0-9]")){
//不是数字
}else{
//是数字
}

常用的正则表达式:
^[1-9]\d{3}$ 非0开头的4位整数^([1-9]\d{0,3})$ 非零的最大4位数字,可以是1位,2位,3位 [^a-zA-Z0-9] 只允许字母和数字 [`!@#$%^&*()+=|{}':;',\[\].<>/?!@#¥%……& amp;*()——+|{}【】‘;:”“’。,、?] 清除掉所有特殊字符

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容