繁体   English   中英

如何在目标c中检查用户输入的电话号码是否有效?

[英]How to check user entered phone number is valid or not in Objective c?

在我的项目中,我已经使用国家/地区代码验证了电话号码,例如用户输入的号码是44557788991并选择了美国国家/地区。与其他国家/地区一样,我如何检查电话号码是否有效。

在此输入图像描述

点击按钮我必须检查号码是否有效。

我想你想检查国家的数字。 为此你必须使用以下演示

https://github.com/rmaddy/RMPhoneFormat

英国

    RMPhoneFormat *fmt = [[RMPhoneFormat alloc] initWithDefaultCountry:@"uk"];
    NSString *numberString = // the phone number to format
    NSString *formattedNumber = [fmt format:numberString];

对于澳大利亚

RMPhoneFormat *fmt = [RMPhoneFormat instance];
NSString *callingCode = [fmt callingCodeForCountryCode:@"AU"]; // Australia - returns 61
NSString *defaultCallingCode = [fmt defaultCallingCode]; // based on current Region Format (locale)

等等...

您可以使用NSDataDetector检查电话号码是否有效:

- (BOOL)isValidPhoneNumber:(NSString*)phoneNumber {
    NSDataDetector *detector = [NSDataDetector dataDetectorWithTypes:NSTextCheckingTypePhoneNumber error:nil];
    NSTextCheckingResult *result = [detector firstMatchInString:phoneNumber options:NSMatchingReportCompletion range:NSMakeRange(0, [phoneNumber length])];
    if ([result resultType] == NSTextCheckingTypePhoneNumber) {
        return YES;
    }
    return NO;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM