我想检查字符串是否与美国电话号码匹配? (xxx)xxx-xxxx或 XXX-XXX-XXXX
请帮帮我,谢谢。
答案 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正则表达式的非常好的教程。