当前位置: 首页 > news >正文

Predicate

谓词: NSPredicate

  • 1.比较操作

  • 2.字符串常规操作

  • 3.范围

  • 4.通配符

  • 5.逻辑运算符

  • 6.正则表达式

  • 判断是不是字母,判断是不是数字,判断是是不是字母和数字

    // If my string contains ony letters
    - (BOOL)containsOnlyLetters
    {
        NSCharacterSet *letterCharacterset = [[NSCharacterSet letterCharacterSet] invertedSet];
        return ([self rangeOfCharacterFromSet:letterCharacterset].location == NSNotFound);
    }
    // If my string contains only numbers
    - (BOOL)containsOnlyNumbers
    {
        NSCharacterSet *numbersCharacterSet = [[NSCharacterSet characterSetWithCharactersInString:@"0123456789"] invertedSet];
        return ([self rangeOfCharacterFromSet:numbersCharacterSet].location == NSNotFound);
    }
    // If my string contains letters and numbers
    - (BOOL)containsOnlyNumbersAndLetters
    {
        NSCharacterSet *numAndLetterCharSet = [[NSCharacterSet alphanumericCharacterSet] invertedSet];
        return ([self rangeOfCharacterFromSet:numAndLetterCharSet].location == NSNotFound);
    }
    复制代码

转载于:https://juejin.im/post/5b8f8139e51d450e9d64497d

相关文章:

  • LayUI 开始日期到结束日期
  • 托福雅思
  • Wepy--小程序自定义底部tabBar
  • Alibaba Java Coding Guidelines
  • 10个确保微服务与容器安全的最佳实践
  • Java ClassLoader分析
  • linux的目录结构
  • 看懂架构设计中的服务隔离
  • vue传值
  • 交叉分析方法与实现
  • 不拥抱doucment.write
  • py 的 第 33 天
  • [Vue CLI 3] 配置解析之 css.extract
  • 如何实现360度的手游安全防护?网易云易盾专家分享最新实践
  • 读入优化摸板
  • 网络传输文件的问题
  • (三)从jvm层面了解线程的启动和停止
  • ➹使用webpack配置多页面应用(MPA)
  • Codepen 每日精选(2018-3-25)
  • Django 博客开发教程 8 - 博客文章详情页
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • ECMAScript6(0):ES6简明参考手册
  • JavaScript创建对象的四种方式
  • leetcode386. Lexicographical Numbers
  • mac修复ab及siege安装
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • Vue2.0 实现互斥
  • 产品三维模型在线预览
  • 番外篇1:在Windows环境下安装JDK
  • 近期前端发展计划
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 实现简单的正则表达式引擎
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • ​configparser --- 配置文件解析器​
  • ​决定德拉瓦州地区版图的关键历史事件
  • # Maven错误Error executing Maven
  • #13 yum、编译安装与sed命令的使用
  • #pragma 指令
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (八)c52学习之旅-中断实验
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (一)Java算法:二分查找
  • (转)可以带来幸福的一本书
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .net core 依赖注入的基本用发
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .net流程开发平台的一些难点(1)
  • .Net中wcf服务生成及调用