iOS开发常用输入校验
1、數(shù)字字符校驗
#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開頭的十一位數(shù)字
-?(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];??
} ?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/daguo/archive/2012/11/28/2792378.html
總結(jié)
以上是生活随笔為你收集整理的iOS开发常用输入校验的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CVPR2014: DeepID解读
- 下一篇: Centos 7源码编译搭建Nginx