0

重複の可能性:
textField:shouldChangeCharactersInRange:replacementString:

ユーザーが数値を入力した後に記号を入力できる状況に直面しています。これを制限/回避する方法は?

4

2 に答える 2

0

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);
}

これにより、ユーザーはテキスト フィールドに数値のみを入力でき、他の文字は使用できません...

お役に立てれば..... :)

于 2012-10-16T12:30:26.553 に答える
0

入力したテキストが数字かどうかを制限または確認する場合は、これを試してください

if ([textField.text isKindOfClass:[NSNumber class]]) {

}
于 2012-10-16T12:35:04.493 に答える