Tengo dos campos de texto que me gustaría limitar el número y el tipo de caracteres. He utilizado los siguientes bits de código para hacer cada función por separado, pero no puedo encontrar una manera de hacer ambas cosas dentro de la misma función.UITextField limita el número y tipo de caracteres
Para restringir el tipo de personaje:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
// Only characters in the NSCharacterSet you choose will insertable.
NSCharacterSet *invalidCharSet = [[NSCharacterSet characterSetWithCharactersInString:@"abcdefgABCDEFG"] invertedSet];
NSString *filtered = [[string componentsSeparatedByCharactersInSet:invalidCharSet] componentsJoinedByString:@""];
return [string isEqualToString:filtered];
}
y limitar el número de caracteres:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if (textField.text.length >= 10 && range.length == 0)
return NO;
return YES;
}
Si agregué un tercer campo de texto pero quería aplicarle condiciones diferentes, ¿cómo lo haría? – Tool
He editado mi respuesta. –