限制键盘只能输入数字

复制代码
- (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;
}
复制代码

 

posted @   菜鸟工程司  阅读(405)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示