2013-11-22 2 views
0

웹 기반 시스템에이 REGEX를 가지고 있으며 iOS Objective-C에서이 변환을 사용해야하므로 변환이 필요합니다. 24 시간 및 am/pm으로 시간 형식을 확인합니다. 누군가 나를 도울 수 있습니까? 당신이 정규식이 필요한 이유iOS 시간대의 REGEX 변환

#^((([0]?[1-9]|1[0-2])(:|\.)[0-5][0-9]?()?([aApP][mM]))|(([0]?[0-9]|1[0-9]|2[0-3])(:|\.)[0-5][0-9]?))$# 
+3

로 정규 표현식을 사용할 수 있습니까? –

+0

나는 텍스트 입력을 확인하고 정규식을 사용하여 유효성을 검사합니다. 완벽하게 작동하지만 이제는이 REGEX가 iOS에서 작동하도록해야합니다. – user1713954

+1

NSDate 또는 NSString 형식의 날짜가 있습니까? 왜 사용자가 텍스트 필드에 날짜를 입력하도록 허용합니까? 대신 UIDatePicker를 사용할 수 있습니다. –

답변

0

이에 대한 자 NSPredicate

NSString *regex = @"^((([0]?[1-9]|1[0-2])(:|\.)[0-5][0-9]?()?([aApP][mM]))|(([0]?[0-9]|1[0-9]|2[0-3])(:|\.)[0-5][0-9]?))$"; 
NSPredicate *test = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex]; 

BOOL status = [test evaluateWithObject:value];