2015-10-16 52 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這就是爲什麼我需要的長度有效的電話號碼爲用戶選擇的國家 –

0

添加以下代碼。

在gradle這個

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

在Activity類

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)}); 

希望這個代碼將幫助你。

相關問題