我想驗證我的文本字段的響鈴極限爲5,也不允許在開始字符只插入0值,我也想限制我的文本字段與特殊字符,下面是我的代碼我的兩個功能範圍限制和起始字符0接受工作正常,但特殊字符的禁止不起作用可以請你建議我有什麼問題?驗證的文本字段
- (BOOL)textField:(UITextField *)textField
shouldChangeCharactersInRange:(NSRange)range
replacementString:(NSString *)string {
[self isNumeric:textField.text];
NSUInteger newLength = [textField.text length] + [string length] - range.length;
if (range.location == 0 && [string isEqualToString:@"0"]) {
return NO;
}
return (newLength > 5) ? NO : YES;
}
-(BOOL)isNumeric:(NSString*)inputString{
NSCharacterSet *cs = [[NSCharacterSet characterSetWithCharactersInString:ACCEPTABLE_NUMBERS] invertedSet];
NSString *filtered = [[inputString componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];
return [inputString isEqualToString:filtered];
}
我編輯了我的答案。檢查它並讓我知道。 –