iPhone

[objc] 정규표현식 전화번호 체크

tenn 2013. 4. 19. 11:17

0으로 시작하고

9-10자리

숫자


1. 숫자만 추출하여

2. 정규표현식으로 체크


    NSString *phoneNumber = @"03-3200-2222";

    

    phoneNumber = [[phoneNumber componentsSeparatedByCharactersInSet:[[NSCharacterSet decimalDigitCharacterSet]invertedSet]]componentsJoinedByString:@""];

    

    NSString *someRegexp = @"^0\\d{9,10}$";

    NSPredicate *myTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", someRegexp];

    

    if ([myTest evaluateWithObject: phoneNumber]){

        //Matches

        NSLog(@"it is a phone number");

    }else{

        NSLog(@"it is NOT a phone number");

    }