このコードを次のように試しました
これは、ユーザーが数字とドット (小数点) のみを入力できるようにするのに役立ちます
しかし問題は、ユーザーがこのメソッドで n 個の小数点以下を許可できることです。
小数点以下1桁だけを許可したい
小数点以下 2 桁のみ
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;
}
ユーザーが小数点以下 2 桁のみを許可するテキスト フィールドに小数点以下 1 桁のみを入力できるようにする方法
前もって感謝します