我已经尝试使用以下代码
这有助于我允许用户只输入数字和点(小数点)
但问题是用户可以在此方法中允许 n 位小数。
我只想允许一位小数
小数点后只有两位数
像 123.00 , 123423432353.99 但不像 123.4.4 , 123.12345, 123...23
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
if (string.length == 0) {
return YES;
}
NSCharacterSet *myCharSet = [NSCharacterSet characterSetWithCharactersInString:@"0123456789."];
for (int i = 0; i < [string length]; i++) {
unichar c = [string characterAtIndex:i];
if ([myCharSet characterIsMember:c]) {
return YES;
}
}
UIAlertView *av = [[UIAlertView alloc] initWithTitle:nil message:@"Invalid input" delegate:self cancelButtonTitle:@"Dismiss" otherButtonTitles:nil];
[av show];
return NO;
}
如何允许用户只输入一位小数的文本字段也只允许小数点后两位
提前致谢