Trong UITextField chúng tôi chỉ Nhập Numeric và hạn chế lên đến 3 số cho điều này tôi sử dụng mã dưới đâyLàm thế nào để nhập số chỉ trong UITextField và giới hạn chiều dài tối đa?
- (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;
}
Khi tôi bấm bấm dài trên TextField (như bên dưới hình ảnh) và nhập chuỗi giữa hai con số nó cho phép tất cả các ký tự đặc biệt và người thuê tàu cũng vậy.
có thể sử dụng biểu thức chính quy cho rằng –
[Câu trả lời này] (http://stackoverflow.com/a/8370624/927947) nên giúp. Có thể dupe. – NJones