2015-10-16 1 views
0

Я разрешаю пользователю регистрироваться только на мобильном телефоне, и я хочу проверить номер в приложении без использования Интернета, что я хочу сделать, так это то, что получите действительную длину номера телефона страны, выбранной пользователем, подтвердите ее длиной и форматированием числа в формате этой страны.как получить действительную длину номера телефона и подтвердить его в приложении для конкретной страны

, например. длина телефонного номера Индии составляет 10 и формат 0 **********

Пожалуйста, расскажите мне, как это сделать.

+0

На каком языке кода вы используете? Вы просто пытаетесь обеспечить ограничение/минимум персонажа в текстовом поле? – Vandal

+0

@Spyder_Says_hi Я пишу код для приложения для Android, поэтому он поддерживает java. с номером телефона номер страны, в которой я хочу подтвердить, что пользователь погоды ввел правильный номер или не –

ответ

1

Вы можете попробовать этот код для индийских номеров телефонов: -

private static boolean isValidPhoneNumber(String mobile) { 
    String regEx = "^[0-9]{10}$"; 
    return mobile.matches(regEx); 
} 
+0

Есть некоторые страны, у которых длина номера телефона меньше 10 или больше 10, поэтому мне нужна длина действительного номера телефона для страны, выбранной пользователем –

1

, если вы не хотите чтобы использовать интернет, проверяя число, действительное или нет, вы можете делать программно, хотя его долго, но решение может быть только этим. Перейдите по ссылке: https://en.wikipedia.org/wiki/List_of_mobile_phone_number_series_by_country

и выполните программную проверку с соблюдением условий.

+0

Это будет очень долгий процесс. Нет ли в библиотеке каких-либо библиотек –

0

Добавить следующий код.

В Gradle

compile 'com.googlecode.libphonenumber:libphonenumber:8.5.2' 

В классе активность

PhoneNumberUtil phoneNumberUtil = PhoneNumberUtil.getInstance(); 
    String isoCode = phoneNumberUtil.getRegionCodeForCountryCode(Integer.parseInt(countryCode)); 
    String exampleNumber= String.valueOf(phoneNumberUtil.getExampleNumber(isoCode).getNationalNumber()); 
    int phoneLength=exampleNumber.length(); 
    editTextLoginPhone.setFilters(new InputFilter[] { 
      new InputFilter.LengthFilter(phoneLength)}); 

Надежда этот код поможет вам.

 Смежные вопросы

  • Нет связанных вопросов^_^