限制键盘只能输入数字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了限制键盘只能输入数字相关的知识,希望对你有一定的参考价值。

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
    
    return  [self validNum:string];
}
//限制只能输入数字
- (BOOL)validNum:(NSString*)number{
    BOOL res = YES;
    NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:@"0123456789"];
    for (int i = 0; i < number.length; i ++) {
        NSRange subRanger = NSMakeRange(i , 1);
        NSString *subStr = [number substringWithRange:subRanger];
        NSRange setRange = [subStr  rangeOfCharacterFromSet:set];
        if (setRange.length == 0) {
            res = NO;
            break;
        }
    }

    return res;
}

 

以上是关于限制键盘只能输入数字的主要内容,如果未能解决你的问题,请参考以下文章

EditView 输入限制(软键盘限制)

vue+element 中 el-input框 限制 只能输入数字及几位小数(自定义)和输入框之键盘

vue+element 中 el-input框 限制 只能输入数字及几位小数(自定义)和输入框之键盘

jQuery限制文本框只能输入正整数

移动端web页面input限制只能输入数字

flutter TextField 限制只允许输入数字 小数点