如何获取有效的电话号码长度并在特定国家/地区的应用程序中对其进行验证

Shi*_*pal 1 validation android phone-number

我允许用户仅使用手机号码注册,并且我想在不使用互联网的情况下验证应用程序中的号码,我想要做的是获取用户选择的国家/地区的有效电话号码长度,并使用该国家/地区格式的长度和号码格式进行验证。

例如印度的电话号码长度为10,格式为0*********

请告诉我该怎么做。

Gur*_*raj 6

添加以下代码。

在 gradle 中

 compile 'com.googlecode.libphonenumber:libphonenumber:8.5.2'
Run Code Online (Sandbox Code Playgroud)

在活动课中

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)});
Run Code Online (Sandbox Code Playgroud)

希望这段代码对您有帮助。