W UITextField wchodzimy tylko numeryczne i ograniczyć do 3 liczbową tego użyłem poniżej kodJak wpisać liczby tylko w UITextField i ograniczyć maksymalną długość?
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
NSUInteger newLength = [textField.text length] + [string length] - range.length;
NSCharacterSet *cs = [[NSCharacterSet characterSetWithCharactersInString:NUMBERS_ONLY] invertedSet];
NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];
while (newLength < CHARACTER_LIMIT) {
return [string isEqualToString:filtered];
}
/* Limits the no of characters to be enter in text field */
return (newLength > CHARACTER_LIMIT) ? NO : YES;
}
po naciśnięciu długie naciśnięcie na polu tekstowym (jak poniżej obrazu) i wprowadź ciąg pomiędzy dwoma numerami to pozwalając wszystkie znaki specjalne i czarterujący również.
można użyć wyrażenia regularnego dla tego –
[Ta odpowiedź] (http://stackoverflow.com/a/8370624/927947) powinno pomóc. Możliwe dupe. – NJones