2013-08-19 7 views

답변

1

당신은 그래서 쉬운에만 [10_7,4_0]

enter image description here

에 대한에 NSDataDetector에게 사용 가능한을 사용할 수 없습니다 올바른 전화 번호 확인 방법 NSDataDetector 대신

NSString *string [email protected]"121453315"; 
    NSString *phoneRegex = @"^((\\+)|(00))[0-9]{6,14}$"; 
    NSPredicate *phoneTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", phoneRegex]; 
    BOOL phoneValidates = [phoneTest evaluateWithObject:string]; 
+0

정규 표현식이 유일한 방법이라고 보인다. 국가에 따라 전화 번호를 확인하기 때문에 NSDataDetector를 사용하는 것이 더 좋지만 클라이언트가 14 자 이상을 허용하려는 내 경우에는 RegEx를 사용해야합니다. 감사. @Nitin – Anand

+0

당신이 필요로하는 파와 PhoneRegex를 설정하십시오. @joy –

+0

@Joy는 왜 대답을 받아 들일 수 없는지 다시 알지 못합니다. anyWAay ok –

0

일반 전화 번호는 NSDataDetector를 사용하고 앱에서 누락 된 결과를 추가하는 데 필요한 14 자리 + 전화 번호와 일치하는 특별한 정규식을 추가하십시오. 짧은 전화 번호 들어, NSDataDetector 훨씬 더 정확한 것입니다 어떤 정규식 당신이 쓸 수 있습니다 ...