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;*()——+|{}【】‘;:”“’。,、?] 清除掉所有特殊字符