NSDataDetector를 사용하여 전화 번호의 유효성을 검사하려면 어떻게해야합니까? 내 프로젝트에서 14 텍스트 길이보다 높은 아무것도 유효하지만 NSDataDetector 그것을 그런 식으로 검색하지 않습니다. 나는 다음과 같은 유래 포스트의 코드를 사용하고NSDataDetector를 사용하여 전화 번호 유효성 검사
는 : NSTextCheckingResult for phone numbers
NSDataDetector를 사용하여 전화 번호의 유효성을 검사하려면 어떻게해야합니까? 내 프로젝트에서 14 텍스트 길이보다 높은 아무것도 유효하지만 NSDataDetector 그것을 그런 식으로 검색하지 않습니다. 나는 다음과 같은 유래 포스트의 코드를 사용하고NSDataDetector를 사용하여 전화 번호 유효성 검사
는 : NSTextCheckingResult for phone numbers
당신은 그래서 쉬운에만 [10_7,4_0]
에 대한에 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];
일반 전화 번호는 NSDataDetector를 사용하고 앱에서 누락 된 결과를 추가하는 데 필요한 14 자리 + 전화 번호와 일치하는 특별한 정규식을 추가하십시오. 짧은 전화 번호 들어, NSDataDetector 훨씬 더 정확한 것입니다 어떤 정규식 당신이 쓸 수 있습니다 ...
정규 표현식이 유일한 방법이라고 보인다. 국가에 따라 전화 번호를 확인하기 때문에 NSDataDetector를 사용하는 것이 더 좋지만 클라이언트가 14 자 이상을 허용하려는 내 경우에는 RegEx를 사용해야합니다. 감사. @Nitin – Anand
당신이 필요로하는 파와 PhoneRegex를 설정하십시오. @joy –
@Joy는 왜 대답을 받아 들일 수 없는지 다시 알지 못합니다. anyWAay ok –