NSRegularExpression - 没有iPad支持?

时间:2010-08-16 17:08:32

标签: iphone regex ipad nsstring

我想在我的iPhone应用程序中使用NSRegularExpression,但Apple's documentation表示它首先在iOS 4中可用。由于iPad仍然在iOS 3.2上运行,这意味着我的应用程序无法用于iPad - 正确?有没有办法解决这个问题?或者我只需要等到苹果公司的iOS 4.1版本应该支持iPad?

2 个答案:

答案 0 :(得分:3)

我在iPhoneOS上使用RegexKitLite< 3.2

答案 1 :(得分:1)

NSPredicate支持regext,因此,根据您的目的,您可以使用NSPredicate。例如,此代码测试testString中的有效eMail *

NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; 
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex]; 
BOOL notAValidEmail = ![emailTest evaluateWithObject:testString];
  • 是的,我知道这不是一个完美的测试,但它非常好。