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

来源:互联网 发布:淘宝售后服务有哪些 编辑:程序博客网 时间:2024/05/29 03:14

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;

}


0 0
原创粉丝点击