Możesz użyć biblioteki wyrażeń regularnych (jak RegexKit, itp.) lub możesz użyć wyrażeń regularnych poprzez NSPredicate
(nieco bardziej niejasne, ale nie wymaga trzeciej -party z bibliotekami). Że będzie wyglądać następująco:
NSString *phoneNumber = ...;
NSString *phoneRegex = @"[235689][0-9]{6}([0-9]{3})?";
NSPredicate *test = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", phoneRegex];
BOOL matches = [test evaluateWithObject:phoneNumber];
jeśli jesteś na iPhone, następnie wprowadzono NSRegularExpression
iOS 4, która również działa. Podejście NSPredicate
działa na komputerach Mac i iPhone (dowolna wersja).
sama Objective-C jest bardzo minimalne język, który ledwo robi wszystko dla ciebie - na pewno nie wyrażeń regularnych. Bardziej istotne jest określenie, z jakich bibliotek korzystasz (Cocoa, Cocoa Touch, POC itd.). – Chuck
Dotknięcie kakao. Dzięki – ohho
Mój numer telefonu zaczyna się od 0 w Wielkiej Brytanii lub +44, gdy jestem za granicą. – JeremyP