在iOS中我需要检查正则表达式的字符串,如果它通过则返回true
(例如),如果不是false
。我知道我必须使用NSRegularExpression
类,但我无法弄清楚如何。
答案 0 :(得分:9)
您应该阅读documentation。
以下是一般示例代码示例:
- (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;
}