ios输入内容正则表达式的应用
2015-10-19 00:53
423 查看
原文链接:http://www.haogongju.net/art/1595705
由于最近开发ios的程序,由于需要正则表达式的验证,比较麻烦。
正则表达式的用法比较多,可以网上搜索一下,但是使用的过程中会根据问题区分。
目前的需求就是,输入的内容不可以是汉字,也不可以有空格,代码如下,判断汉字主要是根据字符所占用的字节数判断。
BOOL hasChinese = NO;
int length = [str length];
for (int i=0; i
NSRange range = NSMakeRange(i, 1);
NSString *subString = [str substringWithRange:range];
const char *cString = [subString UTF8String];
if (strlen(cString) == 3)
{
hasChinese = YES;
}
}
if (hasChinese) {
error = [selferror:LoginCheckErrorEmailInvalidatedescription:@"email Invalidate"];
}else {
NSString * regex = @"[\\S]{1,}";
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
BOOL isMatch = [pred evaluateWithObject:str];
if (!isMatch) {
error = [selferror:LoginCheckErrorPasswordInvalidatedescription:@"Password Invalidate"];
}
}
}
================
由于最近开发ios的程序,由于需要正则表达式的验证,比较麻烦。
正则表达式的用法比较多,可以网上搜索一下,但是使用的过程中会根据问题区分。
目前的需求就是,输入的内容不可以是汉字,也不可以有空格,代码如下,判断汉字主要是根据字符所占用的字节数判断。
BOOL hasChinese = NO;
int length = [str length];
for (int i=0; i
NSRange range = NSMakeRange(i, 1);
NSString *subString = [str substringWithRange:range];
const char *cString = [subString UTF8String];
if (strlen(cString) == 3)
{
hasChinese = YES;
}
}
if (hasChinese) {
error = [selferror:LoginCheckErrorEmailInvalidatedescription:@"email Invalidate"];
}else {
NSString * regex = @"[\\S]{1,}";
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
BOOL isMatch = [pred evaluateWithObject:str];
if (!isMatch) {
error = [selferror:LoginCheckErrorPasswordInvalidatedescription:@"Password Invalidate"];
}
}
}
================
相关文章推荐
- iOS中AutoLayer自动布局流程及相关方法
- IOS 委托 1
- GitHub 上都有哪些值得关注学习的 iOS 开源项目?
- 国外iOS开发教程、博客、工具、文档类站点收集整理:
- ios开发六大必备工具
- iOS 多个view添加手势, 识别是哪个view的事件
- iOS之安全攻防
- IOS圆形头像的设置
- iOS中两种定时器的使用和区别
- 蓝懿ios 技术内容和心得 10。18
- iOS开发常用的集中设计模式
- IOS沙盒中的Documents、Library、tmp区别
- IOS开发中常用一下方法
- iOS Block总结
- iOS开发:创建真机调试证书
- ios开发常用英文单词总结
- iOS编程101:如何创建圆形头像和圆角图片
- IOS开发—IB_Designable & IBInspectable介绍
- iOS中 SDWebImage手动清除缓存的方法 技术分享
- iOS中 SDWebImage手动清除缓存的方法 技术分享