您的位置:首页 > 产品设计 > UI/UE

UITextField 只能输入字母、数字的方法小结

2014-12-02 15:34 218 查看


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;
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: