我正在尝试使用 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"];
有人知道如何使用这个类来验证国际代码的电话号码吗?
先感谢您!