美文网首页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