iOS开发常用输入校验
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开发常用输入校验相关推荐
- iOS开发常用三方库、插件、知名博客
TimLiu-iOS iOS开发常用三方库.插件.知名博客等等,期待大家和我们一起共同维护,同时也期望大家随时能提出宝贵的意见(直接提交Issues即可). 持续更新... 版本:Objective- ...
- iOS开发 常用第三方开源框架
iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角) 2015-04-05 15:25 2482人阅读 评论(1) 收藏 举报 开源框架 图像: 1.图片浏览控件MWPhotoBrowse ...
- iOS开发常用第三方类库
转:https://github.com/iOShuyang/Book-Recommend-Github Objective-C Swift Objective-C 框架搭建 Swift 基础 ...
- iOS开发常用国外网站清单
iOS开发常用国外网站清单 原文地址:iOS开发常用国外网站清单作者:eseedo 工欲善其事必先利其器,最近发现临时查找一些东西容易浪费时间,花了点时间整理一下常用的网站,方便以后备用. 国内的co ...
- iOS开发常用第三方开源框架
iOS开发-常用第三方开源框架倾情整理!简书:https://www.jianshu.com/p/29cb22b13d79 iOS第三方库大全:https://blog.csdn.net/kanggu ...
- [转载]iOS开发常用国外网站清单
[转载]iOS开发常用国外网站清单 iOS网站 原文地址:iOS开发常用国外网站清单作者:eseedo 工欲善其事必先利其器,最近发现临时查找一些东西容易浪费时间,花了点时间整理一下常用的网站,方便以 ...
- iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)--(转)
图像: 1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等操作. ...
- (转)iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)
图像: 1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等操作. ...
- iOS开发-常用第三方开源框架
图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等操作. 下载:htt ...
最新文章
- 零基础入门学习Python(35)面向对象编程
- ubuntu 安装 Terminator
- 页面大小和页表项之间有必然的联系么?【转】
- 使用%的符号问题(只与被除数有关)
- 使用帆软finereport实现跳转的一点心得
- extern用法详解(转)
- 创造属于你自己的深度学习框架,就在这2天时间
- 再谈typedef(重点为函数指针)
- Win-MASM64汇编语言-and/or指令
- 一天快速入门 Python
- 如何查看Windows 10系统版本号?
- jQuery获取select onChange的值
- wireless 大作业 linux,Wire/Wireless Network Configuration in Linux
- java求两点坐标间的距离
- 计算机化学试题,08计算机化学试卷yuanj.doc
- Windows javaw进程占用cpu资源100% 导致电脑卡顿
- 6阶子群同构于s3或者z6_顾沛《抽象代数》1.6变换群与置换群习题解答
- 深圳靠谱的python培训机构排名
- Docker官方教程
- 程序员的自我修养——链接、装载与库
热门文章
- 线性表、顺序表以及ArrayList、Iterable、Collection、List中重要的方法
- gateway sentinel 熔断 不起作用_Spring Cloud Alibaba集训营第五天(服务熔断和限流)
- vscode正则表达式替换php数组,vscode正则替换
- 鸿蒙处理器的手机有什么,华为重拳出击!首款鸿蒙手机已确认,网友:还买什么iPhone11?...
- 列宽一字符等于多少厘米_字符串匹配算法总结——BF、KMP、BM
- python的opencv库_用于Python的Opencv可视化库安装,面向,OpenCV,视觉
- python init函数_在Python中解释类__init __()函数内部和外部的变量。
- 19年三本毕业,做了三年的嵌入式软件。
- java socket smtp_JAVA Socket实现smtp发送邮件
- 常见人名大全_生辰八字起名取名:2020年属鼠的女孩起名字大全