2013-11-22 76 views
0

我有這個基於web的系統上的REGEX,並希望在iOS Objective-C上使用它,所以它需要一些轉換。它在24小時和上午/下午檢查時間格式。有人能幫助我嗎?REGEX轉換爲iOS時間

#^((([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];