试过ObjC的regkit这个框架。
也用过内置的正则表达式验证。
最后发现有个非常简单的方法就可以做到验证正则表达式。那就是NSPredicte这个类提供的方法。
这里有验证邮箱地址的正则为例:
1
2
3
4
5
6
7
8
|
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的方法可以参考我的博文。