UITextField 只能输入字母、数字的方法小结
2012-02-14 23:51:36| 分类:
IOS|举报|字号 订阅
引入
在IOS实际开发中有些UITextField需要限制输入内容,如账号、密码等,下面简单介绍其简单的实现方法,如下:
| 代码实现
//定义宏(限制输入内容) #define kAlphaNum @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789" #define kAlpha @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz " #define kNumbers @"0123456789" #define kNumbersPeriod @"0123456789."
//定义UITextFiled的代理方法: - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
NSCharacterSet *cs; cs = [[NSCharacterSet characterSetWithCharactersInString:kAlphaNum]invertedSet]; NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs]componentsJoinedByString:@""]; BOOL basic = [string isEqualToString:filtered]; return basic; }
|
|
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理