我有兩個文本字段,我想限制字符的數量和類型。我已經使用了下面幾段代碼分別完成每個功能,但是無法在同一個功能中找到兩種方法。UITextField限制字符的數量和類型
要限制字符的類型:
- (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];
}
並限制字符數:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if (textField.text.length >= 10 && range.length == 0)
return NO;
return YES;
}
如果我添加了第三個文本字段,但想要對其應用不同的條件,我該怎麼做? – Tool
我編輯了我的答案。 –