1、数字字符校验

#define NUMBERSPERIOD @"0123456789."

- (BOOL)CheckInput:(NSString *)string {

NSCharacterSet *cs;

cs = [[NSCharacterSet characterSetWithCharactersInString:NUMBERSPERIOD] invertedSet];

NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];

BOOL basicTest = [string isEqualToString:filtered];

return basicTest;

}

2、判断用户名,在2-16位

- (BOOL)CheckInput:(NSString *)text {

NSString*Regex = @"^\\w{2,16}{1}";

NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELFMATCHES %@", Regex];

return [emailTest evaluateWithObject:text];

}

3、判断手机号码,1开头的十一位数字

- (BOOL)CheckInput:(NSString *)text {

NSString *Regex = @"1\\d{10}";

NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELFMATCHES %@", Regex];

return [emailTest evaluateWithObject:text];

}


4、判断邮箱

- (BOOL)CheckInput:(NSString *)text {

NSString *Regex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";

NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELFMATCHES %@", Regex];

return [emailTest evaluateWithObject:text];

}

5、判断密码,6-16位

- (BOOL)CheckInput:(NSString *)text

{

NSString *Regex = @"\\w{6,16}";

NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELFMATCHES %@", Regex];

return [emailTest evaluateWithObject:text];

}

 

 

转载于:https://www.cnblogs.com/daguo/archive/2012/11/28/2792378.html

iOS开发常用输入校验相关推荐

  1. iOS开发常用三方库、插件、知名博客

    TimLiu-iOS iOS开发常用三方库.插件.知名博客等等,期待大家和我们一起共同维护,同时也期望大家随时能提出宝贵的意见(直接提交Issues即可). 持续更新... 版本:Objective- ...

  2. iOS开发 常用第三方开源框架

    iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角) 2015-04-05 15:25 2482人阅读 评论(1) 收藏 举报 开源框架 图像: 1.图片浏览控件MWPhotoBrowse ...

  3. iOS开发常用第三方类库

    转:https://github.com/iOShuyang/Book-Recommend-Github Objective-C   Swift Objective-C 框架搭建   Swift 基础 ...

  4. iOS开发常用国外网站清单

    iOS开发常用国外网站清单 原文地址:iOS开发常用国外网站清单作者:eseedo 工欲善其事必先利其器,最近发现临时查找一些东西容易浪费时间,花了点时间整理一下常用的网站,方便以后备用. 国内的co ...

  5. iOS开发常用第三方开源框架

    iOS开发-常用第三方开源框架倾情整理!简书:https://www.jianshu.com/p/29cb22b13d79 iOS第三方库大全:https://blog.csdn.net/kanggu ...

  6. [转载]iOS开发常用国外网站清单

    [转载]iOS开发常用国外网站清单 iOS网站 原文地址:iOS开发常用国外网站清单作者:eseedo 工欲善其事必先利其器,最近发现临时查找一些东西容易浪费时间,花了点时间整理一下常用的网站,方便以 ...

  7. iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)--(转)

    图像:  1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等操作.  ...

  8. (转)iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)

    图像: 1.图片浏览控件MWPhotoBrowser  实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等操作. ...

  9. iOS开发-常用第三方开源框架

    图片浏览控件MWPhotoBrowser  实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等操作. 下载:htt ...

最新文章

  1. 零基础入门学习Python(35)面向对象编程
  2. ubuntu 安装 Terminator
  3. 页面大小和页表项之间有必然的联系么?【转】
  4. 使用%的符号问题(只与被除数有关)
  5. 使用帆软finereport实现跳转的一点心得
  6. extern用法详解(转)
  7. 创造属于你自己的深度学习框架,就在这2天时间
  8. 再谈typedef(重点为函数指针)
  9. Win-MASM64汇编语言-and/or指令
  10. 一天快速入门 Python
  11. 如何查看Windows 10系统版本号?
  12. jQuery获取select onChange的值
  13. wireless 大作业 linux,Wire/Wireless Network Configuration in Linux
  14. java求两点坐标间的距离
  15. 计算机化学试题,08计算机化学试卷yuanj.doc
  16. Windows javaw进程占用cpu资源100% 导致电脑卡顿
  17. 6阶子群同构于s3或者z6_顾沛《抽象代数》1.6变换群与置换群习题解答
  18. 深圳靠谱的python培训机构排名
  19. Docker官方教程
  20. 程序员的自我修养——链接、装载与库

热门文章

  1. 线性表、顺序表以及ArrayList、Iterable、Collection、List中重要的方法
  2. gateway sentinel 熔断 不起作用_Spring Cloud Alibaba集训营第五天(服务熔断和限流)
  3. vscode正则表达式替换php数组,vscode正则替换
  4. 鸿蒙处理器的手机有什么,华为重拳出击!首款鸿蒙手机已确认,网友:还买什么iPhone11?...
  5. 列宽一字符等于多少厘米_字符串匹配算法总结——BF、KMP、BM
  6. python的opencv库_用于Python的Opencv可视化库安装,面向,OpenCV,视觉
  7. python init函数_在Python中解释类__init __()函数内部和外部的变量。
  8. 19年三本毕业,做了三年的嵌入式软件。
  9. java socket smtp_JAVA Socket实现smtp发送邮件
  10. 常见人名大全_生辰八字起名取名:2020年属鼠的女孩起名字大全