Проверка телефонного номера Android

Как проверить, действителен ли номер телефона? Длина до 13 (включая символ + впереди).

Как мне это сделать?

Я пробовал это:

String regexStr = "^[0-9]$";

String number=entered_number.getText().toString();  

if(entered_number.getText().toString().length()<10 || number.length()>13 || number.matches(regexStr)==false  ) {
    Toast.makeText(MyDialog.this,"Please enter "+"\n"+" valid phone number",Toast.LENGTH_SHORT).show();
    // am_checked=0;
}`

И я также пробовал это:

public boolean isValidPhoneNumber(String number)
{
     for (char c : number.toCharArray())
     {
         if (!VALID_CHARS.contains(c))
         {
            return false;
         }
     }
     // All characters were valid
     return true;
}

Оба являются не работает.

Тип ввода: + знак, который должен быть принят, и из цифр 0-9 и длиной ч / б 10-13 и не должен принимать другие символы

51
задан Vadim Kotov 10 October 2017 в 00:30
поделиться