试过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的方法可以参考我的博文。
欢迎加群互相学习,共同进步。QQ群:iOS: 58099570 | Android: 572064792 | Nodejs:329118122 做人要厚道,转载请注明出处!
本文转自张昺华-sky博客园博客,原文链接:http://www.cnblogs.com/sunshine-anycall/p/3816611.html
,如需转载请自行联系原作者