我允許用戶僅使用手機號碼註冊,並且我想在不使用互聯網的情況下在應用中驗證號碼,我想要做的是獲取有效的電話號碼長度用戶選擇的國家/地區,用該國家/地區的格式編號進行驗證。如何獲得有效的電話號碼長度並在特定國家/地區的應用中驗證它
例如,印度的電話號碼長度爲10,格式爲0 **********
請告訴我該怎麼做。
我允許用戶僅使用手機號碼註冊,並且我想在不使用互聯網的情況下在應用中驗證號碼,我想要做的是獲取有效的電話號碼長度用戶選擇的國家/地區,用該國家/地區的格式編號進行驗證。如何獲得有效的電話號碼長度並在特定國家/地區的應用中驗證它
例如,印度的電話號碼長度爲10,格式爲0 **********
請告訴我該怎麼做。
你可以嘗試印度的電話號碼驗證碼: -
private static boolean isValidPhoneNumber(String mobile) {
String regEx = "^[0-9]{10}$";
return mobile.matches(regEx);
}
有一些國家誰的電話號碼長度小於10或大於10這就是爲什麼我需要的長度有效的電話號碼爲用戶選擇的國家 –
你應該強迫用戶輸入國家或地區代碼,你可以驗證的電話號碼也只是去通過以下鏈接
https://github.com/googlei18n/libphonenumber 和 List of phone number country codes
如果你不想要使用互聯網檢查號碼是否有效,您可以通過編程方式進行操作,儘管它的長期解決方案可能僅限於此。 去鏈接:https://en.wikipedia.org/wiki/List_of_mobile_phone_number_series_by_country
並以編程方式做條件驗證。
這將是非常漫長的過程。在android中沒有任何庫需要做 –
添加以下代碼。
在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)});
希望這個代碼將幫助你。
您使用哪種語言的代碼?你只是想在文本字段中強制執行一個字符限制/最小值? – Vandal
@Spyder_Says_hi我正在編寫android應用程序的代碼,所以它支持java。與電話的長度該國家的電話號碼我想驗證天氣用戶輸入了正確的電話號碼 –