首页 > 代码库 > iOS 追踪限制textfield输入位数
iOS 追踪限制textfield输入位数
实现效果:强制用户只能输入16位数,这里是运用在信用卡号码的输入。
输入字符数大于16,把字的颜色设为黑色,且不管继续输入什么内容,只取前16位;
若小于16位,把字的颜色设为红色,且设置“无效”。
-(void)viewDidLoad{ [super viewDidLoad]; // 每隔0.1秒检查输入框 [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(checkCardInfoInput) userInfo:nil repeats:YES]; }
-(void)checkCardInfoInput{ BOOL isValid = YES; if ([self.cardNumberTextField.text length] >= 16){ self.cardNumberTextField.textColor = [UIColor blackColor]; self.cardNumberTextField.text = [self.cardNumberTextField.text substringWithRange:NSMakeRange(0, 16)]; } else{ self.cardNumberTextField.textColor = [UIColor redColor]; isValid = NO; } // 其他验证 if (isValid == YES) { self.AddCreditCardButton.enabled = YES; self.AddCreditCardButton.backgroundColor = [UIColor greenColor]; } else{ self.AddCreditCardButton.enabled = NO; self.AddCreditCardButton.backgroundColor = [UIColor grayColor]; } }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。