ObjC正则表达式验证
试过ObjC的regkit这个框架。
也用过内置的正则表达式验证。
最后发现有个非常简单的方法就可以做到验证正则表达式。那就是NSPredicte这个类提供的方法。
这里有验证邮箱地址的正则为例:
NSString *emailRegEx = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegEx]; //Valid email address if ([emailTest evaluateWithObject:detail] == YES) { ... } //Invalid email address else { ... }
具体使用NSPredicate的方法可以参考我的博文。
欢迎加群互相学习,共同进步。QQ群:iOS: 58099570 | Android: 572064792 | Nodejs:329118122
做人要厚道,转载请注明出处!