控制UITextField只容許數字和點的輸入

#define NUMBERS @"0123456789." spa

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {

// return NO to not change text component

    if (textField.tag == NumberEdit.tag || textField.tag == UnitsPriceEdit.tag) {                NSCharacterSet*cs; string

        cs = [[NSCharacterSet characterSetWithCharactersInString:NUMBERS] invertedSet]; it

        NSString*filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""]; filter

        BOOL basicTest = [string isEqualToString:filtered]; di

        if(!basicTest) { co

            UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"提示" 數字

                                                            message:@"請輸入數字或點" return

                                                           delegate:nil message

                                                  cancelButtonTitle:@"肯定"

                                                  otherButtonTitles:nil];

            

            [alert show];

            return NO;

            

        }

        

    }

    


    return YES;

    

}

相關文章
相關標籤/搜索