1

我正在尝试使用 rmaddy 开发的 RMPhoneFormat 类使用国际代码验证电话号码。它适用于美国号码,例如:

RMPhoneFormat *fmt = [[RMPhoneFormat alloc] initWithDefaultCountry:@"us"];
BOOL valid = [fmt isPhoneNumberValid:@"+19998887766"];

但是,对于瑞士号码(使用国际代码时去掉前导零,即 0779998877 变为 +41779998877)确实有效。以下代码表示该数字无效,即使它不是。

RMPhoneFormat *fmt = [[RMPhoneFormat alloc] initWithDefaultCountry:@"ch"];
BOOL valid = [fmt isPhoneNumberValid:@"+41779998877"];

请注意,如果没有国际代码和前导零,则可以正确验证:

RMPhoneFormat *fmt = [[RMPhoneFormat alloc] initWithDefaultCountry:@"ch"];
BOOL valid = [fmt isPhoneNumberValid:@"0779998877"];

有人知道如何使用这个类来验证国际代码的电话号码吗?

先感谢您!

4

0 回答 0