尝试解析用户输入并将其格式化为电话号码

时间:2017-07-15 13:16:18

标签: android string parsing android-edittext

我正在尝试将数字类型的EditText中的用户输入解析为电话号码,但其格式不正确。在用于调用该号码的操作上,它告诉我该号码无效。此代码是否正确解析了它的调用意图?

LayoutInflater inflater = LayoutInflater.from(PbfSampleApplication.this); 
View v = inflater.inflate(R.layout.activity_main, null); 
EditText innerView = (EditText)v.findViewById(R.id.number); 
String actualnum="tel:"+innerView.getText().toString().trim();

2 个答案:

答案 0 :(得分:2)

我建议你尝试:

String.valueOf(innerView.getText()); 

而不是:

toString()

答案 1 :(得分:0)

您可以使用以下代码验证手机号码:

 private boolean isValidPhone(String s) {
    String expression = "^[7-9]{1}[0-9]{9}$";
    CharSequence inputString = s;
    Pattern pattern = Pattern.compile(expression);
    Matcher matcher = pattern.matcher(inputString);
    if (matcher.matches())
    {
        return true;
    }
    else{
        return false;
    }
}