在iOS中如何使用布尔结果检查字符串与正则表达式

new*_*ios 3 xcode objective-c ios ios7

在iOS中我需要检查字符串与正则表达式,如果它传递然后返回true(例如),如果没有false.我明白我必须使用NSRegularExpression课程,但我无法弄清楚如何.

Ole*_*rov 9

你应该阅读文档.

这是一个示例代码,通常如何执行此操作:

- (BOOL)checkString:(NSString *)string {

    NSString *const expression = @"^\\d{3}[-]\\d{2}[-]\\d{4}$"; // insert yours
    NSError *error = nil;

    NSRegularExpression * const regExpr = 
    [NSRegularExpression regularExpressionWithPattern:expression 
                                options:NSRegularExpressionCaseInsensitive 
                                error:&error];

    NSTextCheckingResult * const matchResult = [regExpr firstMatchInString:string
                              options:0 range:NSMakeRange(0, [string length])];

   return matchResult ? YES : NO; 
}
Run Code Online (Sandbox Code Playgroud)