检查在NSTextField中输入的文本格式

时间:2011-05-20 11:31:26

标签: objective-c formatting nstextfield

我已经将NSTextField子类化,并且需要检查输入的文本格式是 00:00:00 还是 0:00:00 < / em>与textDidEndEditing。我本来打算去regEx路线但是已经阅读了建议。是否有更简单的方法来实现这一目标?提前谢谢。

1 个答案:

答案 0 :(得分:0)

如果您想使用NSPredicate,那么您可以通过执行以下操作来模拟正则表达式的使用:

+(BOOL)text:(NSString*)content passesRegex:(NSString*)regex {
    NSPredicate* regextest = [NSPredicate predicateWithFormat:
                              @"SELF MATCHES %@", regex];

    return ([regextest evaluateWithObject:content] == YES);
}