1抄肖、
android:digits屬性:設(shè)置允許輸入哪些字符。
假如只可以輸入0到9的數(shù)字字符窖杀,設(shè)置為:android:digits ="1234567890"
2漓摩、
Integer.parseInt() 拋出的Exception來(lái)判斷:
try
{
Integer.parseInt(string);
}
catch
{
//發(fā)生了異常,那么就不是數(shù)字了入客。
}
3管毙、用正則表達(dá)式
if(str.matches("^[0-9]")){
//不是數(shù)字
}else{
//是數(shù)字
}
常用的正則表達(dá)式:
^[1-9]\d{3}$ 非0開(kāi)頭的4位整數(shù)^([1-9]\d{0,3})$ 非零的最大4位數(shù)字,可以是1位,2位,3位 [^a-zA-Z0-9] 只允許字母和數(shù)字 [`!@#$%^&*()+=|{}':;',\[\].<>/?!@#¥%……& amp;*()——+|{}【】‘桌硫;:”“’夭咬。,铆隘、卓舵?] 清除掉所有特殊字符