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;

}
相關文章
相關標籤/搜索