我正在尝试将数字类型的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();
答案 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;
}
}