关闭

iOS---限制文本框只能输入数字

2673人阅读 评论(0) 收藏 举报
分类:



// 将UITextField的Keyboard设置为Number Pad


 // viewController实现UITextFieldDelegate





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

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

  

   

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

    if (_moneyTextField==textField) {

        

        return [self validateNumber:string];

        

    }

    

    

    

    //否则返回yes,不限制其他textfield

    return YES;

    









}


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

   BOOL res =YES;

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

   int i =0;

   while (i < number.length) {

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

       NSRange range = [stringrangeOfCharacterFromSet:tmpSet];

       if (range.length ==0) {

            res =NO;

           break;

        }

        i++;

    }

   return res;

}


0
1

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:107283次
    • 积分:1946
    • 等级:
    • 排名:千里之外
    • 原创:73篇
    • 转载:122篇
    • 译文:0篇
    • 评论:1条