public static void main(String[] args) {
String test = ".bc_dfa-d3232.dfas";
char[] t = test.toCharArray();
System.out.println("==="+(int)t[0]); 
for(int i=0;i<t.length;i++){
int asscii = (int)t[i];
if(asscii<45||asscii>57){
System.out.println("格式错误!包含特殊字符:"+t[i]);
}
}
}

解决方案 »

  1.   

    if(asscii <45 ¦ ¦asscii>57){ 这样判断有问题吧,这样判断'/'也能输入了
    是不是只能这样处理:
    if((asscii >=48  && asscii<=57) || asscii=45 || asscii=45   ){
     //(asscii >=48  && asscii<=57)表示0-9 ; asscii=45表示- ; asscii=46 表示. ;   
    System.out.println("格式正确,字符为:"+t[i]); 
    }
    else
    {System.out.println("格式错误!包含特殊字符:"+t[i]); 
    }