iOS判断NSString 只含有数字

//判断是否为整形:


- (BOOL)isPureInt:(NSString*)string{

    NSScanner* scan = [NSScanner scannerWithString:string];

    int val;

    return[scan scanInt:&val] && [scan isAtEnd];

}

//判断是否为浮点形:

- (BOOL)isPureFloat:(NSString*)string{

    NSScanner* scan = [NSScanner scannerWithString:string];

    float val;

    return[scan scanFloat:&val] && [scan isAtEnd];

}


if( ![self isPureInt:textField.text] || ![self isPureFloat:textField.text]){

                textField.textColor = [UIColor redColor];

                textField.text = @"警告:含非法字符,请输入纯数字!";

                return;

            }else{

                textField.textColor = [UIColor blackColor];

                if ([textField.text integerValue]>self.moneyT) {

                    [SMAlertView showAlert:[NSString stringWithFormat:@"退款金额不能超过钱袋的总金额%ld,请重新输入",(long)self.moneyT]];

                    textField.text=nil;

                }else{

                    self.money = textField.text;

                }

            }



郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。