您的位置:首页 > 移动开发 > IOS开发

iOS学习笔记39-iOS开发,谓词(NSPredicate)的用法:(二)谓词和正则表达式配合使用,进行表单内容判断

2015-11-10 11:19 661 查看
我们常常遇到这种需求:要求用户输入的用户名必须是字母、密码必须是数字、判断用户输入的手机号是否合法等等。这些需求我们就可以使用NSPredicate和正则表达式来配合筛选了。

首先我们来说说正则表达式。正则表达式的语法非常复杂,对于一般的验证条件,我们可以在网上找到现成的表达式,拿来就能用,我展示一些常用的正则出来:

?
如果验证条件更加复杂或者找不到想要的正则式,则可以参考这个地方,自己动手写一个出来:点击打开链接 。不过在使用之前,切记要先用工具测试一下。

上边说的是正则表达式,下边就说谓词如何与正则表达式联用。

在上一篇中我们介绍了谓词的语法,当谓词和正则联用时,我们就需要认识两个新的关键字:SELF、MATCHES。

self的意思是指代要验证的字符串本身,matches是一个字符串操作:表示匹配。我们用self+matches+正则表达式就可以拼接出一个谓词了。如:

?
打印的结果是:

?
表示字符串符合正则式的要求。

系统还给我们提供了一个类,共我们使用正则表达式:NSRegularExpression。这个类非常简单,不做过多描述,大家看下边的例子,进入方法的头文件中可以了解更多用法。

?
打印的结果是:

?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: