ios检查美国有效与否的电话号码

时间:2013-08-16 09:09:05

标签: ios

我想检查字符串是否与美国电话号码匹配? (xxx)xxx-xxxx或 XXX-XXX-XXXX

请帮帮我,谢谢。

3 个答案:

答案 0 :(得分:2)

使用

https://github.com/rmaddy/RMPhoneFormat

并检查

澳大利亚

RMPhoneFormat *formet = [RMPhoneFormat instance];
NSString *MyCode = [formet callingCodeForCountryCode:@"AU"];
NSString *defaultCallingCode = [formet defaultCallingCode];

对于印度

RMPhoneFormat *formet = [RMPhoneFormat instance];
NSString *MyCode = [formet callingCodeForCountryCode:@"IN"];
NSString *defaultCallingCode = [formet defaultCallingCode];

...

此处MyCode返回国家/地区的代码,例如..

  

对于澳大利亚它返回 - 67
  对于印度它返回 - 91

答案 1 :(得分:2)

我认为最好的解决方案是使用RMPhoneFormat

正如描述所说:

RMPhoneFormat *fmt = [[RMPhoneFormat alloc] init];
// Call any number of times
NSString *numberString = // the phone number to validate
BOOL valid = [fmt isPhoneNumberValid:fmt];
祝你好运!

答案 2 :(得分:0)

这应该可以通过正则表达式轻松完成。浏览此文档http://developer.apple.com/library/mac/documentation/Foundation/Reference/NSRegularExpression_Class/Reference/Reference.html并尝试进行正则表达式以检查字符串是否与美国电话号码模式匹配。 在互联网上有很多关于objective-c正则表达式的非常好的教程。