【问题标题】:mobile number validation with special character in androidandroid中带有特殊字符的手机号码验证
【发布时间】:2014-05-10 17:20:33
【问题描述】:

我是安卓初学者,

我想验证带有特殊字符 + 、 ( 、 ) 和 - 以及所有数字的电话号码

示例 (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;
}

【问题讨论】:

标签: java android


【解决方案1】:

试试这个..

public boolean validCellPhone(String number){

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

【讨论】:

  • 我发现的最佳技巧,在 xml 中设置 android:inputType="number",它根本不允许用户输入任何特殊字符,如 @、#%。
猜你喜欢
  • 2020-10-05
  • 2021-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-06
  • 1970-01-01
相关资源
最近更新 更多