iOS学习笔记39-iOS开发,谓词(NSPredicate)的用法:(二)谓词和正则表达式配合使用,进行表单内容判断
2015-11-10 11:19
661 查看
我们常常遇到这种需求:要求用户输入的用户名必须是字母、密码必须是数字、判断用户输入的手机号是否合法等等。这些需求我们就可以使用NSPredicate和正则表达式来配合筛选了。
首先我们来说说正则表达式。正则表达式的语法非常复杂,对于一般的验证条件,我们可以在网上找到现成的表达式,拿来就能用,我展示一些常用的正则出来:
?
如果验证条件更加复杂或者找不到想要的正则式,则可以参考这个地方,自己动手写一个出来:点击打开链接 。不过在使用之前,切记要先用工具测试一下。
上边说的是正则表达式,下边就说谓词如何与正则表达式联用。
在上一篇中我们介绍了谓词的语法,当谓词和正则联用时,我们就需要认识两个新的关键字:SELF、MATCHES。
self的意思是指代要验证的字符串本身,matches是一个字符串操作:表示匹配。我们用self+matches+正则表达式就可以拼接出一个谓词了。如:
?
打印的结果是:
?
表示字符串符合正则式的要求。
系统还给我们提供了一个类,共我们使用正则表达式:NSRegularExpression。这个类非常简单,不做过多描述,大家看下边的例子,进入方法的头文件中可以了解更多用法。
?
打印的结果是:
?
首先我们来说说正则表达式。正则表达式的语法非常复杂,对于一般的验证条件,我们可以在网上找到现成的表达式,拿来就能用,我展示一些常用的正则出来:
?
上边说的是正则表达式,下边就说谓词如何与正则表达式联用。
在上一篇中我们介绍了谓词的语法,当谓词和正则联用时,我们就需要认识两个新的关键字:SELF、MATCHES。
self的意思是指代要验证的字符串本身,matches是一个字符串操作:表示匹配。我们用self+matches+正则表达式就可以拼接出一个谓词了。如:
?
?
系统还给我们提供了一个类,共我们使用正则表达式:NSRegularExpression。这个类非常简单,不做过多描述,大家看下边的例子,进入方法的头文件中可以了解更多用法。
?
?
相关文章推荐
- iOS通知的实现
- ios小数向上、下取整,计算结果向上、下取整
- iOS开发拓展篇—CoreLocation定位服务
- iOS 手写输入法奔溃,替换隐藏键盘方法
- iOS-----解决Prefix Header出错的问题
- iOS Runtime应用实例(一)类别添加属性
- ios8.0下CLLocationManager定位服务需要授权了
- iOS initWithFrame 和 initWithCoder的使用以及区别
- ios调度EXC_BAD_ACCESS
- IOS开源项目Coding学习笔记(3):注册界面RegisterViewController
- JSPatch库, 一个Apple官方支持的实现在线更新iOS应用的库
- ios 开发的好用的第三方框架。。。。
- JSPatch库, 一个Apple官方支持的实现在线更新iOS应用的库
- 支付宝 iOS 移动支付
- IOS OC 类别category浅析
- iOS coding多人协作开发工具
- 在Xcode中安装Alcatraz管理插件工具
- iOS9 开发中遇到的一些问题
- iOS每日小结-01续二
- ARM汇编逆向iOS 实战