使用 Google 的 libphonenumber 库接受手机号码但不接受固定电话号码
Accept mobile but not fixed-line numbers using Google's libphonenumber library
我正在使用 Google 的 libphone 号码库来验证 phone 号码,但我只想接受移动 phone 号码并拒绝固话phone个号码。
这可能吗?
这是我的 phone 号码验证码:
Result PhoneContentValidator(string phoneNumber, string region)
{
Result result;
PhoneNumberUtil phoneUtil = PhoneNumberUtil.GetInstance();
PhoneNumber phone = phoneUtil.Parse(phoneNumber, region.ToUpper());
try
{
if (phoneUtil.IsValidNumber(phone) != true) return result = new Result { resultIsValid = true, resultText = "Not Valid Mobile Number", result = false };
else return result = new Result { resultIsValid = true, resultText = Main_Log.ApplicationSuccessMessage, result = true };
}
catch (Exception ex)
{
Main_Log.GetLogger().Error(Main_Log.MessageForLogFile("phone content validation failed due to the exception in application. ", ex.Message, ex.HResult));
return result = new Result { resultIsValid = false, resultText = ex.Message };
}
}
此方法验证固定电话和移动 phone 号码。我想拒绝固定电话 phone 号码并接受移动 phone 号码。
最后我发现这个是为了只接受手机号码:
if (phoneUtil.GetNumberType(mobile) == PhoneNumberType.MOBILE) return true
我正在使用 Google 的 libphone 号码库来验证 phone 号码,但我只想接受移动 phone 号码并拒绝固话phone个号码。
这可能吗?
这是我的 phone 号码验证码:
Result PhoneContentValidator(string phoneNumber, string region)
{
Result result;
PhoneNumberUtil phoneUtil = PhoneNumberUtil.GetInstance();
PhoneNumber phone = phoneUtil.Parse(phoneNumber, region.ToUpper());
try
{
if (phoneUtil.IsValidNumber(phone) != true) return result = new Result { resultIsValid = true, resultText = "Not Valid Mobile Number", result = false };
else return result = new Result { resultIsValid = true, resultText = Main_Log.ApplicationSuccessMessage, result = true };
}
catch (Exception ex)
{
Main_Log.GetLogger().Error(Main_Log.MessageForLogFile("phone content validation failed due to the exception in application. ", ex.Message, ex.HResult));
return result = new Result { resultIsValid = false, resultText = ex.Message };
}
}
此方法验证固定电话和移动 phone 号码。我想拒绝固定电话 phone 号码并接受移动 phone 号码。
最后我发现这个是为了只接受手机号码:
if (phoneUtil.GetNumberType(mobile) == PhoneNumberType.MOBILE) return true