我正在使用googlelibphonenumber的C#端口,我正在尝试验证电话号码的格式是否正确。我将国家/地区代码和数字作为两个字符串,如何验证或解析数字的国家/地区代码格式是否正确?
例如: 我有+44& 02476 123987
或+1& 345-432-432
我正在使用MVC5应用程序。
我尝试过以下代码,但似乎总是返回无效:
var rawnumber = "02476 123987";
var cc = "GB";
var util = PhoneNumberUtil.GetInstance();
var b = new PhoneNumber.Builder();
b.CountryCode = util.GetCountryCodeForRegion(cc);
b.RawInput = rawnumber;
var number = b.Build();
return util.IsValidNumber(number);
任何指针都非常感激。
答案 0 :(得分:0)
您可以使用Parse
函数来获取PhoneNumber对象,例如number = util.Parse(rawnumber, cc);
在上述情况中。这是跨libphonenumber
端口在此情况下使用的标准方法。