重複の可能性:
textField:shouldChangeCharactersInRange:replacementString:
ユーザーが数値を入力した後に記号を入力できる状況に直面しています。これを制限/回避する方法は?
重複の可能性:
textField:shouldChangeCharactersInRange:replacementString:
ユーザーが数値を入力した後に記号を入力できる状況に直面しています。これを制限/回避する方法は?
NSCharacterSet を使用...
例えば
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
static NSCharacterSet *charSet3 = nil;
if(!charSet3) {
charSet3 = [[NSCharacterSet characterSetWithCharactersInString:@"0123456789 "] invertedSet];
}
NSRange location = [string rangeOfCharacterFromSet:charSet3];
return (location.location == NSNotFound);
}
これにより、ユーザーはテキスト フィールドに数値のみを入力でき、他の文字は使用できません...
お役に立てれば..... :)
入力したテキストが数字かどうかを制限または確認する場合は、これを試してください
if ([textField.text isKindOfClass:[NSNumber class]]) {
}