美文网首页ios相关共享
TextField 限制只能输入数字

TextField 限制只能输入数字

作者: 帝步凡 | 来源:发表于2017-12-14 17:18 被阅读49次

    实现方法如下

    //设置文本框只能输入数字   

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

        / /如果是限制只能输入数字的文本框 

        if (self.textF==textField) {//如果是self.textF  允许不限制输入内容是否是数字

            return YES;

            }return [self validateNumber:string];

    //设置除了指定的TF限制数字  其他的无限制

        if (self.textF==textField) {

        return [self validateNumber:string];

        }return YES;

    }

    - (BOOL)validateNumber:(NSString*)number {

        BOOL res =YES;

        NSCharacterSet* tmpSet = [NSCharacterSet characterSetWithCharactersInString:@"0123456789"];

        int i =0;

        while (i < number.length) {

        NSString * string = [number substringWithRange:NSMakeRange(i,1)];

        NSRange range = [string rangeOfCharacterFromSet:tmpSet];

        if (range.length ==0) {

                res =NO;

                break;

            }

            i++;

        }

    return res;

    }

    相关文章

      网友评论

        本文标题:TextField 限制只能输入数字

        本文链接:https://www.haomeiwen.com/subject/munkwxtx.html