For allowing Maximum characters and rejecting space
Implement shouldChangeCharactersInRange
delegate
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
BOOL _isAllowed = YES;
NSString *tempString = [[textField.text stringByReplacingCharactersInRange:range withString:string] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
if ([self.yourTextFeildName.text isEqualToString:tempString] || [tempString length] > 5)
{
_isAllowed = NO;
}
return _isAllowed;
}
For Minimum characters
Implement textFieldDidEndEditing
delegate
- (void)textFieldDidEndEditing:(UITextField *)textField
{
if ([textField.text length] < 5)
{
//text field length is less than 5.
}
}