只需實現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;
}