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

引入 spa

IOS实际开发中有些UITextField须要限制输入内容,如帐号、密码等,下面简单介绍其简单的实现方法,以下: 代理

代码实现 component

//定义宏(限制输入内容) ci

#define kAlphaNum   @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789" 开发

#define kAlpha      @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz " string

#define kNumbers     @"0123456789" it

#define kNumbersPeriod  @"0123456789." io

 

//定义UITextFiled的代理方法: table

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

}
相关文章
相关标签/搜索