2014-03-31 89 views
1

我是一個Android入門特殊字符,手機號碼驗證與Android的

我想和特殊字符,以驗證電話號碼+,(,), - 和所有的數字

例如(123)456- 7894

我想這個代碼

public boolean validCellPhone(String number){ 
     boolean b=true; 

     String MOBILE_PATTERN = "[(,),-][0-9]{10,16}"; // ddm validating 

     pattern = Pattern.compile(MOBILE_PATTERN); 
     matcher = pattern.matcher(cellph.getText().toString()); 
     if (!matcher.matches()) { 


      cellph.requestFocus(); 
     b=false; 
     } 
     else{ 

      b=true; 
     }   
     return b; 
} 
+0

你的問題是什麼? – kmera

+0

http://stackoverflow.com/a/6358825v – Sree

+0

可能重複的[電子郵件和電話號碼驗證在Android](http://stackoverflow.com/questions/22505336/email-and-phone-number-validation-in- android) – DroidDev

回答

0

試試這個..

public boolean validCellPhone(String number){ 

    return android.util.Patterns.PHONE.matcher(number).matches(); 
} 
+0

我發現的最佳技巧,在xml中設置android:inputType =「number」,它不會允許用戶輸入任何特殊字符,比如@,#%。 – shaby