UITextField只要求輸入數字和字母,並限制長度

只需實現UITextField的代理方法便可:spa

首先對字母和數字宏定義:.net

#define kAlphaNum   @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"3d


#pragma mark UITextField Delegate代理

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange :( NSRange)range replacementString :( NSString *)stringcomponent

{orm

    //判斷是否超過,注意要判斷當string.leng>0get

    //的狀況才行,若是是刪除的時候,string.length==0input

    NSInteger length = _apartmentCell.inputTextField.text.length;string

    if (length > 15  &&  string.length >0)it

    {

        return  NO;

    }

    

    

    NSCharacterSet *cs;

    cs = [[NSCharacterSet characterSetWithCharactersInString:kAlphaNum] invertedSet];

    NSString *filtered =

    [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@"" ];

    BOOL basic = [string isEqualToString:filtered];

    return basic;

}

相關文章
相關標籤/搜索